当前位置:  技术问答>java相关

一个关于背景颜色改变的问题

    来源: 互联网  发布时间:2015-06-14

    本文导语:  这是一个改变背景颜色的程序,但运行后颜色没改变阿? 请帮忙看看。谢谢 import java.awt.*; import java.awt.event.*; import javax.swing.*; class FirstPanel extends JPanel       implements ActionListener {     public FirstPanel()    ...

这是一个改变背景颜色的程序,但运行后颜色没改变阿?
请帮忙看看。谢谢

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class FirstPanel extends JPanel
      implements ActionListener
{     public FirstPanel()
      {      JButton redButton = new JButton("Red");
             JButton blueButton = new JButton("Blue");
             JButton yellowButton = new JButton("Yellow");

             add(redButton);
             add(blueButton);
             add(yellowButton);

             redButton.addActionListener(this);
             blueButton.addActionListener(this);
             yellowButton.addActionListener(this);
      }

      public void actionPerformed(ActionEvent evt)
      {     Object source = evt.getSource();
            Color color = getBackground();
            if (source == redButton) color = Color.red;
            else if (source == blueButton) color = Color.blue;
            else if (source == yellowButton) color = Color.yellow;
            setBackground(color);
            repaint();
      }
      private JButton redButton;
      private JButton blueButton;
      private JButton yellowButton;
}
class FirstFrame extends JFrame
{     public FirstFrame()
      {      setTitle("FirstFrame");
             setSize(300, 200);
             addWindowListener(new WindowAdapter()
             {    public void windowClosing(WindowEvent e)
                  {      System.exit(0);
                  }
             });
         
          Container contentPane = getContentPane();
          contentPane.add(new FirstPanel());
      }
}

public class FirstTest
{      public static void main(String[] args)
       {      JFrame frame = new FirstFrame();
              frame.setVisible(true);
       }
}

|
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

class FirstPanel extends JPanel
      implements ActionListener
{     public FirstPanel()
      {      JButton redButton = new JButton("Red");//你在这个地方不应该再定义三个JButton,你把这三个button前的JButton去掉就可以了!你试试!
             JButton blueButton = new JButton("Blue");
             JButton yellowButton = new JButton("Yellow");

             add(redButton);
             add(blueButton);
             add(yellowButton);

             redButton.addActionListener(this);
             blueButton.addActionListener(this);
             yellowButton.addActionListener(this);
      }

      public void actionPerformed(ActionEvent evt)
      {     Object source = evt.getSource();
            Color color = getBackground();
            if (source == redButton) color = Color.red;
            else if (source == blueButton) color = Color.blue;
            else if (source == yellowButton) color = Color.yellow;
            setBackground(color);
            repaint();
      }
      private JButton redButton;
      private JButton blueButton;
      private JButton yellowButton;
}
class FirstFrame extends JFrame
{     public FirstFrame()
      {      setTitle("FirstFrame");
             setSize(300, 200);
             addWindowListener(new WindowAdapter()
             {    public void windowClosing(WindowEvent e)
                  {      System.exit(0);
                  }
             });
         
          Container contentPane = getContentPane();
          contentPane.add(new FirstPanel());
      }
}

public class FirstTest
{      public static void main(String[] args)
       {      JFrame frame = new FirstFrame();
              frame.setVisible(true);
       }
}

|
错误在于
      private JButton redButton;
      private JButton blueButton;
      private JButton yellowButton;
然后构造器中再
             JButton redButton = new JButton("Red");
             JButton blueButton = new JButton("Blue");
             JButton yellowButton = new JButton("Yellow");
明白 ? 一开始偶也被迷惑了. . . . .


    
 
 

您可能感兴趣的文章:

  • ps怎么更换照片背景、颜色及文字
  • gtk2.0中是不是不能给按钮改变颜色??怎样给当前窗口设置背景颜色和背景图画
  • RedHat 7.2文本模式下,字体与背景颜色能不能换成其它颜色?
  • PHP根据传来的16进制颜色代码自动改变背景颜色
  • JBUILDER7.0,把程序编辑区的背景改成其它颜色应该怎么设?
  • linux隐藏工具栏后如何恢复?背景颜色如何设置?
  • 改变QWebView的背景颜色
  • linux中 vi编辑器 里如何 设置标准 颜色 ,让背景和字体 变得有颜色
  • jquery修改网页背景颜色通过css方法实现
  • linux BASH shell下设置字体及背景颜色
  • 在shell或者perl中改变字体或背景的颜色
  • jquery改变tr背景色的示例代码
  • 请问如何改变以创建窗口的背景色,该用什么函数,能讲讲吗?
  • 请问QT中如何改变Qwidget的背景色?
  • 如何改变Shell的背景色
  • Redhat8.0下,如果改变Text Viewer的前景色和背景色?
  • 如何改变applet的背景色
  • 如何改变一个JTABLE的每行的背景色?急!现再追加100分!
  • 鼠标滑过导航条改变背景图的jquery实现代码
  • jquery简单实现鼠标经过导航条改变背景图
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何给终端添加背景?
  • php生成透明背景图片实例
  • 桌面背景自动更换工具 SyncWall
  • jQuery动态背景设置 Backstretch
  • 提问:FLASH能做到透明背景的小动画吗?
  • Linux 设置背景图片命令 ??
  • jQuery动态背景插件 jQuery.spritely
  • c#获取windows桌面背景代码示例
  • SVG 背景生成器 Trianglify
  • 如何设置网页的背景为透明
  • 将文本输入框的背景设置成透明
  • jquery修改网页背景颜色通过css方法实现 iis7站长之家
  • telnet 背景色
  • 怎么把图片的背景色变为透明色?详情见内
  • 请问如何更改窗口的背景色,谢谢!
  • Qt中如何给一个QFrame对象插入背景图片?大家一定要看啊!
  • qt背景求助
  • GTK textview 怎么设置背景图片?google 过了,没有合适的解答
  • 关于背景执行的问题
  • VMWare 安装红旗6.0 启动后停留在背景6的画面


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3