我用了java做个按钮监听,利用GUI,界面上有两个选择,当用鼠标点击红色时,面板的背景就会变成改颜色,当点击黑色时,背景色就会变成黑色。
实现的思路是:
1.构建一个类,这个类继承了JFrame类,并且实现了ActionListener接口,
2.创建两个按钮,创建面板,把按钮加到容器中,把面板也加到容器中,按钮注册监听,
3.最后重写actionPerformed方法,判断是哪个按钮
全部代码:
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class Jian extends JFrame implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
JPanel jpanel;
JButton jbutton_a;
JButton jbutton_b;
//构造方法
public Jian() {
jpanel=new JPanel();
jbutton_a=new JButton("红色");
jbutton_b=new JButton("黑色");
this.add(jbutton_a,BorderLayout.NORTH);
this.add(jbutton_b,BorderLayout.SOUTH);
//面板背景
jpanel.setBackground(Color.BLUE);
this.add(jpanel);
//注册监听
jbutton_a.addActionListener(this);
jbutton_b.addActionListener(this);
//指定action命令
jbutton_a.setActionCommand("红色");
jbutton_b.setActionCommand("黑色");
//大小
this.setSize(300,200);
//关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置可见
this.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO 自动生成的方法存根
//判断是哪个按钮
if(e.getActionCommand().equals("红色")) {
jpanel.setBackground(Color.RED);
}else if(e.getActionCommand().equals("黑色")){
jpanel.setBackground(Color.BLACK);
}
}
}
主类:
public class E {
public static void main(String[] args) {
// TODO 自动生成的方法存根
new Jian();
}
}
运行结果:
想关注更多,请关注微信号:编程新手,欢迎一起讨论