日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

java响应事件_Swing中添加事件响应的三种处理方式说明

發布時間:2025/3/12 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java响应事件_Swing中添加事件响应的三种处理方式说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

舉例說明事件響應

在Swing中,事件響應是通過監聽器對象來處理事件的方式實行的,這種方式被稱為事件委托模型.

以JButton舉例,它內部有一個名為listenerList的鏈表,在點擊按鈕時,會產生一個ActionEvent事件,此后內部會依次調用位于listenerList中的每一個actionListener子類實例的actionPerformed方法,這就是事件響應的過程.

當調用JButton的addActionListener方法時, 外界actionListener子類實例的指針就被放入了listenerList中,當按鈕點擊事件產生時,這個實例的actionPerformed方法就會被調用,從而按鈕的點擊事件處理就被委托到了actionListener子類實例中進行處理.

實現ActionListener的三種方式

1.實現一個ActionListener子類,再把按鈕的事件響應委托給這個子類的實例處理.這種方式并不常用,我在這里列出是為了教學.

2.讓界面類實現ActionListener接口,再把事件響應委托給界面類.這種方式適合于處理一些短小簡單或要求內聚的事件響應.

3.用匿名類實現ActionListener接口,再把事件委托給這個匿名類的實例.這種方式是Swing事件處理的主流.

方式一:實現一個ActionListener子類

// 實現了ActionListener接口的類

public class Button3ActionListener implements ActionListener{

public void actionPerformed(ActionEvent e) {

String buttonText=((JButton)e.getSource()).getText();

System.out.println("你按下了" + buttonText);

}

}

// 給按鈕三添加事件處理

button3.addActionListener(new Button3ActionListener());

方式二:讓界面類實現ActionListener接口

public class MyFrame extends JFrame implements ActionListener{

public MyFrame() {

....

button2.addActionListener(this);

}

/**

* 按鈕二的事件響應在此

*/

public void actionPerformed(ActionEvent e) {

if(e.getSource()==button2){

showMsg("你按下了" + button2.getText());

}

}

}

方式三:用匿名類的方式添加事件響應

button1 = new JButton("按鈕一");

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

showMsg("你按下了" + button1.getText());

}

});

posted on 2008-03-03 22:49 和風細雨 閱讀(3489) 評論(0) ?編輯 ?收藏 所屬分類: Swing

總結

以上是生活随笔為你收集整理的java响应事件_Swing中添加事件响应的三种处理方式说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。