我的項目中有兩個按鈕,都帶有「+」標籤。當調用actionPerformed()方法時,它會根據標籤調用特定的方法。我怎樣才能在兩個具有相同標籤的JButton之間進行區分?有沒有更好的方式來做到這一點,然後我是如何做到的?在Java中使用多個具有相同標籤的JButtons
這是按鈕的定義:
JButton keypadPlus1 = new JButton(" + ");
JButton keypadMinus1 = new JButton(" - ");
JButton keypadPlus2 = new JButton("+");
JButton keypadMinus2 = new JButton("-");
添加的ActionListeners的按鈕:
keypadPlus1.addActionListener(backEnd);
keypadPlus2.addActionListener(backEnd);
keypadMinus1.addActionListener(backEnd);
keypadMinus2.addActionListener(backEnd);
的actionPerformed @覆蓋在後端:
public void actionPerformed (ActionEvent event) {
String command = event.getActionCommand();
if (command.equals("+")) {
calcLifePoints(command);
}
if (command.equals("-")) {
calcLifePoints(command);
}
if (command.equals(" + ")) {
calcLifePoints(command);
}
if (command.equals(" - ")) {
calcLifePoints(command);
}
}
歡迎計算器!您能否詳細說明您的問題,比如代碼或其他事情,以便人們能夠儘早解決問題並幫助您?謝謝! – manetsus
'ActionEvent.getSource()'雖然它可能應該有單獨的偵聽器。 –
使用單獨的偵聽器。不要混淆你的責任 –