【发布时间】:2020-11-01 17:07:54
【问题描述】:
是否可以在不同的 Button 上添加不同的 ActionListener? 我有一个问题,我有一个 JComboBox 来设置我的游戏难度级别和一个应该开始游戏的按钮。
所以问题是我怎样才能让我能够选择难度级别,然后通过单击另一个按钮开始游戏
【问题讨论】:
标签: java swing user-interface button actionlistener
是否可以在不同的 Button 上添加不同的 ActionListener? 我有一个问题,我有一个 JComboBox 来设置我的游戏难度级别和一个应该开始游戏的按钮。
所以问题是我怎样才能让我能够选择难度级别,然后通过单击另一个按钮开始游戏
【问题讨论】:
标签: java swing user-interface button actionlistener
你不需要一个“不同的ActionListener”,你只需要从JButton的ActionListener里面的JComboBox获取结果,然后用这个结果来判断程序应该往哪个方向走。
myButton.addActionListener(e -> {
// get combo selection -- assuming that it holds Strings. Better if it held enums though
String selection = (String) myCombo.getSelectedItem();
// here use if blocks or a switch statement decide what to do
if (selection.equals(foo)) {
//....
} else if (selection.equals(bar)) {
//...
} else if.....
});
我什至不会向 JComboBox 添加侦听器,因为该操作只会在用户选择按钮时开始。
【讨论】: