一、JButton的e.getSource()和e.getActionCommand()方法的區別
在Java中,Swing庫提供了JButton類來創建按鈕組件。在按鈕被點擊時,我們通常需要執行相應的操作。為此,我們需要注冊一個ActionListener來監聽按鈕的點擊事件。當一個按鈕被點擊時,ActionListener的actionPerformed()方法將被調用,并且它將被傳遞一個ActionEvent對象,該對象包含有關按鈕的信息。
在ActionEvent對象中,有兩個方法getSource()和getActionCommand(),這兩個方法經常被用于處理按鈕點擊事件。
getSource()方法返回觸發事件的對象。對于一個JButton對象來說,當按鈕被點擊時,ActionEvent對象的getSource()方法將返回這個JButton對象本身。因此,我們可以使用getSource()方法來判斷哪個按鈕被點擊了。
getActionCommand()方法返回與事件關聯的字符串命令。對于一個JButton對象來說,可以使用setActionCommand()方法來設置與該按鈕關聯的命令字符串。當該按鈕被點擊時,ActionEvent對象的getActionCommand()方法將返回該命令字符串。因此,我們可以使用getActionCommand()方法來確定哪個命令被觸發了。