Java按钮变色窗口

按钮变色窗口

思路:先创建一个窗口,因为是要变换颜色所以要用的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按钮按下在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值