按钮变色窗口
思路:先创建一个窗口,因为是要变换颜色所以要用的container 这个容器 然后确定按钮位置而选用不同的布局管理器(这里用BorderLayout),来确定按钮位置 接着由于一个部位有多个按钮要用到jpanel来实现。接着就是动作监听器来实现按下的操作 ,最后改变窗体颜色和jpanel的颜色
在这里插入代码片
public class Demo2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
MYwindow t1=new MYwindow();
}
}
class MYwindow {
public MYwindow () {
final JFrame jf=new JFrame("按钮变色框"); jf.setSize(400, 400);
jf.setLocationRelativeTo(jf);
final Container contentPane =jf.getContentPane(); contentPane.setLayout(new BorderLayout());
//南部我需要3个按钮
final JPanel p1=new JPanel(); contentPane.add(p1,BorderLayout.SOUTH);
JButton jb_1=new JButton("red"); jb_1.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub contentPane.setBackground(Color.RED); p1.setBackground(Color.RED); } }); p1.add(jb_1);
JButton jb_2=new JButton("blue"); jb_2.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub contentPane.setBackground(Color.BLUE); p1.setBackground(Color.BLUE);
}
});
p1.add(jb_2);
JButton jb_3=new JButton("yellow"); jb_3.addActionListener(new ActionListener() { @Overridepublic void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub contentPane.setBackground(Color.YELLOW); p1.setBackground(Color.YELLOW);
}
});
p1.add(jb_3);
jf.setVisible(true); }}
按下red按钮