步驟壹 : 構建壹個窗口程序
我們先創建壹個窗口程序,其中有兩個按鈕,目前這兩個按鈕單擊沒有任何反應!窗口目前沒有監聽我們的動作,也不會對我們的動作給出響應。
關於如何創建壹個窗口程序,大家可以參考如下經驗 :
0JAVA入門之如何使用Swing實現第壹個窗口應用
步驟二 : 創建按鈕的事件監聽類
Swing事件監聽接口和基類全部都在包 "java.awt.event" 中!對於按鈕控件而言,其單擊事件監聽接口是 "java.awt.event.ActionListener"。 我們創建的事件監聽類要實現這個事件監聽接口,並重寫其中的方法 "actionPerformed" 方法 !
具體代碼為 :
// 按鈕單擊的事件監聽類必須繼承 java.awt.event.ActionListener 接口
public class BtnListener implements ActionListener {
// 表示我們單擊了哪個按鈕
private JButton theBtn;
// 默認構造函數
public BtnListener(){
super();
}
// 自定義構造函數,接受壹個按鈕控件,指示我們單擊的具體那個按鈕
// 妳可以自定義任何構造函數,從外部接受妳所需要的信息!
public BtnListener(JButton theBtn){
this();
this.theBtn = theBtn;
}
// 覆寫接口中的方法 : actionPerformed
@Override
public void actionPerformed(ActionEvent e) {
// 按鈕的 getText 方法返回按鈕上顯示的文字
String info = "妳單擊了按鈕 : " + theBtn.getText();
JOptionPane.showMessageDialog(null, info , "單擊按鈕提示框",
JOptionPane.INFORMATION_MESSAGE);
}
}