/*
*
* 功能:按钮控制面板颜色
* */
package com.active.tank;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ButtonControl extends JFrame implements ActionListener{
JPanel mp=null;
JButton jb1=null;
JButton jb2=null;
Cat cat=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
ButtonControl bc=new ButtonControl();
}
public ButtonControl()
{
mp=new JPanel();
cat=new Cat();
jb1=new JButton("黑色");
jb2=new JButton("红色");
mp.setBackground(Color.black);
this.add(mp);
this.add(jb1,BorderLayout.NORTH);
this.add(jb2,BorderLayout.SOUTH);
//注册监听
jb1.addActionListener(this);
jb2.addActionListener(this);
jb1.addActionListener(cat);
//指定action命令
jb1.setActionCommand("aa");
jb2.setActionCommand("bb");
this.setTitle("监听鼠标事件");
this.setSize(400,300);
this.setLocation(200,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
// System.out.println("你点击了按钮");
//判断是哪个按钮被点击
if(e.getActionCommand().equals("aa"))
{
mp.setBackground(Color.black);
System.out.println("你点击了黑色按钮");
}else if(e.getActionCommand().equals("bb"))
{
mp.setBackground(Color.red);
System.out.println("你点击了红色按钮");
}else {
}
}
}
class Cat implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("猫猫也知道你点击了黑色按钮");
}
}