事件监听一

/**
 * 事件处理机制
 * 1、组件
 * 2、键盘
 * 3、鼠标
 * 4、窗口
 * ActionListener事件监听
 */package java8_1;
 import java.awt.*;
 import java.awt.event.*;


 import javax.swing.*;
 public class java8_3 extends JFrame implements ActionListener{


myPanel3 pan3=null;
JButton an1,an2;
public static void main(String[]args){
new java8_3();
}
{


pan3=new myPanel3();
an1=new JButton("红色");
an2=new JButton("蓝色");
Jtz jt1=new Jtz();


this.add(an1,BorderLayout.NORTH);
this.add(an2,BorderLayout.SOUTH);
pan3.setBackground(Color.PINK);
this.add(pan3);
an1.addActionListener(this);
an1.addActionListener(jt1);
an1.setActionCommand("111");
//区别按钮
an2.addActionListener(this);
an2.addActionListener(jt1);
an2.setActionCommand("222");


this.setSize(300,260);
this.setLocation(300, 280);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}








public void actionPerformed(ActionEvent e){
// System.out.println("按钮起作用了");
if(e.getActionCommand().equals("111")){
//System.out.println("红色红色");
pan3.setBackground(Color.red);


}else if(e.getActionCommand().equals("222")){
//System.out.println("蓝色蓝色");
pan3.setBackground(Color.BLUE);
}
}
 }
 class myPanel3 extends JPanel{
public void paint(Graphics g){
super.paint(g);
g.drawString("南海是中国的!", 100, 150);
}
 }






 class Jtz implements ActionListener{
public void actionPerformed(ActionEvent aa){
if(aa.getActionCommand().equals("111")){
System.out.println("监听者在监听,知道你按下的是红色按钮");


}else {
System.out.println("监听者在监听,知道你按下的是蓝色按钮");


}
}

 }

<span style="font-size:24px;">/**
 * 事件处理机制
 * 1、组件
 * 2、键盘
 * 3、鼠标
 * 4、窗口
 * ActionListener事件监听
 */package java8_1;
 import java.awt.*;
 import java.awt.event.*;

 import javax.swing.*;
 public class java8_3 extends JFrame implements ActionListener{

	 myPanel3 pan3=null;
	 JButton an1,an2;
	 public static void main(String[]args){
		 new java8_3();
	 }
	 {

		 pan3=new myPanel3();
		 an1=new JButton("红色");
		 an2=new JButton("蓝色");
		 Jtz jt1=new Jtz();

		 this.add(an1,BorderLayout.NORTH);
		 this.add(an2,BorderLayout.SOUTH);
		 pan3.setBackground(Color.PINK);
		 this.add(pan3);
		 an1.addActionListener(this);
		 an1.addActionListener(jt1);
		 an1.setActionCommand("111");
		 //区别按钮
		 an2.addActionListener(this);
		 an2.addActionListener(jt1);
		 an2.setActionCommand("222");

		 this.setSize(300,260);
		 this.setLocation(300, 280);
		 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		 this.setVisible(true);
	 }




	 public void actionPerformed(ActionEvent e){
		// System.out.println("按钮起作用了");
		 if(e.getActionCommand().equals("111")){
			 //System.out.println("红色红色");
			 pan3.setBackground(Color.red);

		 }else if(e.getActionCommand().equals("222")){
			 //System.out.println("蓝色蓝色");
			 pan3.setBackground(Color.BLUE);
		 }
	 }
 }
 class myPanel3 extends JPanel{
	 public void paint(Graphics g){
		 super.paint(g);
		 g.drawString("南海是中国的!", 100, 150);
	 }
 }



 class Jtz implements ActionListener{
	 public void actionPerformed(ActionEvent aa){
		 if(aa.getActionCommand().equals("111")){
			 System.out.println("监听者在监听,知道你按下的是红色按钮");

		 }else {
			 System.out.println("监听者在监听,知道你按下的是蓝色按钮");

		 }
	 }
 }

</span>


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值