根據用戶的決定,我有'n'個按鈕。每當我點擊按鈕,我想讓它給我點擊的次數。棘手的是我沒有給按鈕設置任何名字,用戶也沒有。所以我的問題是,如何使用e.getActionCommand()檢查'countAmount'是否爲1或更多?如何使用e.getActionCommand()從按鈕獲得點擊次數?
我真的被困在這個問題上,如果任何人都可以幫助這將是偉大的!這是我的計劃的一部分,任何幫助都會很棒!
private static int countAmount = 0;
public Example()
{
str = JOptionPane.showInputDialog("What is the name of the new button?");
JButton b18 = new JButton(str);
//The actionlistener stuff
countAmount++;
if (countAmount % 2 != 0)
{
System.out.println(e.getActionCommand() + "was clicked, count is even");
}
else
{
System.out.println("The button was clicked, count is odd");
}
if (countAmount.(e.getActionCommand) == 1)
{
System.out.println("This button has been clicked " + countAmount + " times);
}
}
這不一定是'ActionListener'應該用於什麼。你應該使用'MouseListener'和'MouseEvent'。 – Zizouz212
@ Zizouz212:不,我會使用一個ActionListener,如果他只是簡單地按鈕按計數。 –
對於原始海報,如果您創建併發布了體面的[mcve],則會更好地服務。但爲了快速解決問題,可以考慮使用一個int數組或一個'HashMap'來保存所有按鈕的計數。 –