事件監聽
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Test extends JFrame implements ActionListener{
Wdmb mb=null;
JButton an1,an2;
public static void main(String[] args) throws Exception{
Test lx=new Test();
}
public Test(){
mb=new Wdmb();
an1=new JButton("紅色");
an2=new JButton("藍色");
Jtz jt1=new Jtz();
this.add(an1,BorderLayout.NORTH);
this.add(an2,BorderLayout.SOUTH);
mb.setBackground(Color.green);
this.add(mb);
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){
if(e.getActionCommand().equals("111")){
System.out.println("紅色紅色");
mb.setBackground(Color.red);
}
else if(e.getActionCommand().equals("222")){
System.out.println("藍色藍色");
mb.setBackground(Color.blue);
}
}
class Wdmb extends JPanel{
public void paint(Graphics g){
super.paint(g);
}
}
class Jtz implements ActionListener{
public void actionPerformed(ActionEvent aa){
if(aa.getActionCommand().equals("111"))
{
System.out.println("監聽者在監聽,知道你按下的是紅色按鈕");
}
else if(aa.getActionCommand().equals("222"))
{
System.out.println("監聽者在監聽,知道你按下的是藍色按鈕");
}
}
}
}
初始介面
按下紅色按鈕後
按下藍色按鈕後
相關文章
- Flutter事件監聽Flutter事件
- jQuery事件監聽jQuery事件
- 監聽滑鼠事件事件
- 事件和事件監聽器事件
- vue之監聽事件Vue事件
- 監聽鍵盤事件事件
- 初識事件監聽事件
- JS事件監聽器JS事件
- deleted事件監聽報錯delete事件
- 如何移除事件監聽器事件
- Laravel 中的事件監聽Laravel事件
- passive 的事件監聽器事件
- 鍵盤監聽事件--向左事件
- java 自定義監聽事件Java事件
- javascript監聽鍵盤事件JavaScript事件
- 監聽所有模型的 saved 事件模型事件
- 如何監聽SAP CRM BOR事件事件
- java 監聽 redis 過期事件JavaRedis事件
- h5 storage事件監聽H5事件
- Spring Boot 事件和監聽Spring Boot事件
- Event-Listerner事件監聽模式事件模式
- JS的事件監聽機制JS事件
- Spring事件釋出與監聽Spring事件
- vue 監聽頁面滾動事件Vue事件
- 透過觀察者監聽模型事件模型事件
- 通過觀察者監聽模型事件模型事件
- Apache ZooKeeper - 事件監聽機制初探Apache事件
- 模型deleted事件監聽報錯解析模型delete事件
- Android.GridView事件監聽AndroidView事件
- Tomcat指定應用事件監聽Tomcat事件
- 統一監聽所有模型的模型事件模型事件
- 使用 vue 例項更好的監聽事件Vue事件
- 監聽瀏覽器的後退事件瀏覽器事件
- thinkphp6事件監聽event-listenePHP事件
- js 監聽事件的疊加和移除JS事件
- 基於laravel的事件監聽例項Laravel事件
- 移動Web——localStorage,sessionStorage,Storage事件監聽WebSession事件
- js監聽手機橫豎屏事件JS事件