点击button, 背景颜色=button颜色

上一篇 / 下一篇  2012-05-15 23:48:13

package TEST;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class BuggyButtonTest extends JFrame.
   implements ActionListener
{  public BuggyButtonTest()
   {  pane = new JPanel();
      JButton yellowButton = new JButton("Yellow");
      pane.add(yellowButton);
      yellowButton.addActionListener(this);
      JButton blueButton = new JButton("Blue");
      pane.add(blueButton);
      blueButton.addActionListener(this);
      JButton redButton = new JButton("Red");
      pane.add(redButton);
      redButton.addActionListener(this);
     
      JButton greenButton = new JButton("Green");
      pane.add(greenButton);
      greenButton.addActionListener(this);
     
      JButton pinkButton = new JButton("Pink");
      pane.add(pinkButton);
      pinkButton.addActionListener(this);
      Container contentPane = getContentPane();
      contentPane.add(pane);
   }
  
   public void actionPerformed(ActionEvent evt)
   {  String arg = evt.getActionCommand();
      Color color = Color.black;
      if (arg.equals("Yellow")) color = Color.yellow;
      else if (arg.equals("Blue")) color = Color.blue;
      else if (arg.equals("Red")) color = Color.red;
      else if (arg.equals("Green")) color = Color.green;
      else if (arg.equals("Pink")) color = Color.pink;
      pane.setBackground(color);
      repaint();
   }
  
   public static void main(String[] args)
   {  JFrame. f = new BuggyButtonTest();
      f.addWindowListener(new WindowAdapter()
         {  public void windowClosing(WindowEvent e)
            { System.exit(0); }
         } );
      f.setSize(400, 400);
      f.show();
   }
   private JPanel pane;
}

TAG:

 

评分:0

我来说两句

日历

« 2024-05-10  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 74553
  • 日志数: 80
  • 建立时间: 2012-04-12
  • 更新时间: 2013-05-21

RSS订阅

Open Toolbar