[英]Java, getting button name that called a function
我剛剛開始了一個小輪盤Java游戲項目,我需要一些幫助。 這是我的程序的樣子:
private void jToggleButton*(buttons 0 - 36)* {
ButtonFunction();
}
public static int ButtonAction() {
在這里,我想獲取調用此操作的按鈕的名稱,例如jToggleButton11,這樣我就可以使用它}
我怎樣才能做到這一點?
定義按鈕時,您會想要這樣的(對於每個按鈕);
jToggleButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
buttonActions(1, e);
}
});
這段代碼將1
傳遞給buttonActions
,您可以類似地傳遞標識每個按鈕或實際按鈕對象的枚舉。
您還需要給buttonActions
方法一個原型,例如:
public static int buttonActions(int buttonId, ActionEvent e);
另一種方法是僅傳遞ActionEvent
對象,並基於getActionCommand()
方法檢測按鈕,這將需要您檢測buttonActions
按下的按鈕value(?)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.