JavaSwing中getActionCommand()和getSource()的區別


    以“按紐”的事件為例,同一個JFrame里可能有多個按鈕的事件,為了避免沖突,給每個按鈕設置不同的ActionCommand,在監聽時間的時候,用這個做條件區分事件,以做不同的響應。而這個e.getActionCommand方法返回String,通過這個String能判斷是哪個按鈕觸發了事件。

舉一個簡單例子:
  
Button b = new Button("button1");

觸發這個按鈕,執行
String str = e.getActionCommand(); 會得到String str ="button1";

而e.getSource方法返回的是對象

即觸發這個按鈕,執行得到的是b.

總之,getActionCommand()依賴於按鈕上的字符串,getSource()依賴於事件對象
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM