簡體   English   中英

Java,獲取調用函數的按鈕名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM