以“按紐”的事件為例,同一個JFrame里可能有多個按鈕的事件,為了避免沖突,給每個按鈕設置不同的ActionCommand,在監聽時間的時候,用這個做條件區分事件,以做不同的響應。而這個e.getActionCommand方法返回String,通過這個String能判斷是哪個按鈕觸發了事件。
舉一個簡單例子:
Button b = new Button("button1");
觸發這個按鈕,執行
String str = e.getActionCommand(); 會得到String str ="button1";
而e.getSource方法返回的是對象
即觸發這個按鈕,執行得到的是b.
總之,getActionCommand()依賴於按鈕上的字符串,getSource()依賴於事件對象