-1
我有許多GUI窗體,每個GUI窗體上都有許多按鈕。我想要檢測用戶何時點擊這些按鈕中的任何一個。向按鈕按下添加處理程序
我的問題是這樣的:我應該單獨向每個按鈕添加代碼,還是可以通過按下按鈕時調用的公用方法按下每個按鈕?如果我使用公共方法(我寧願這樣做),該方法如何檢測調用該函數的按鈕?按鈕必須是公共變量嗎?
目前我使用此代碼(這樣的作品,我想知道如果我可以做的更好):
loginButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
System.out.println("You clicked the button");
}});
*「我想要檢測用戶何時單擊這些按鈕上的任何按鈕。」然後,您通常需要確定按下哪個按鈕做出適當的行動。出於這個原因,通常認爲每個按鈕/菜單項使用一個「ActionListener」或「AbstractAction」會更好。 – 2013-05-12 11:56:17
注意到這個問題現在已擴展到3個問題:最好將它限制爲每個問題一個問題。請不要忘記添加一個問號。 – 2013-05-12 11:57:28
看看是否可以使用ActionEvent來獲取目標。學會使用sdk – qwr 2013-05-12 11:59:28