AWT 事件监听Demo ActionListener

ActionListener    实现背景颜色的改变 


/**
 * 
 * @class ChangerColor
 * @param  按钮监听来改变背景颜色
 */
public class ChangerColor extends JFrame {
	
	        JPanel p;
	        JButton btYellow,btRed,btGreen;
	        
	        public ChangerColor () {
				
	        	super("事件测试-改变颜色");
	        	 p =new JPanel();
	        	 btGreen=new JButton("绿色");
	        	 btRed = new JButton("红色");
	        	 btYellow=new JButton("黄色");
	        	 
	        	 //创建一个监听对象
	        	 ButtonListener btListener = new ButtonListener();
	        	 //注册监听
	        	 btGreen.addActionListener(btListener);
	        	 btRed.addActionListener(btListener);
	        	 btYellow.addActionListener(btListener);
	        	 
	        	 p.add(btGreen);
	        	 p.add(btRed);
	        	 p.add(btYellow);
	        	 
	        	 this.add(p);
	        	 this.setSize(300,300);
	        	 this.setLocation(200,100);
	        	 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	        	 
	        	 this.setVisible(true);
	        	 
	        	
			}
             	          
	      class ButtonListener  implements ActionListener
	      {

			@Override
			public void actionPerformed(ActionEvent e) {
               
				  Object source = e.getSource();
				  if (source==btGreen) {
					
					  p.setBackground(Color.GREEN);
				}
				else if (source==btRed){
					 p.setBackground(Color.RED);
					
				}else {
					 p.setBackground(Color.YELLOW);
				}
				  
			}
	    	    
	    	  
	      }
     	
	public static void main(String[] args) {
		new ChangerColor();
		
	}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值