我制作了一个游戏,用户必须输入相当于十进制的二进制数。用户单击在 0 和 1 之间切换的按钮。这作为 Eclipse 中的应用程序运行良好,但当我尝试作为小程序运行时,它无法正确运行。只有第一个按钮注册了任何事件(仅添加了第一个操作监听器?)我怎样才能让它工作?欢迎任何有用的建议!
for(int i = 0; i < buttons.length; i++) {
buttons[i] = new JButton("0");
buttons[i].setActionCommand("0");
buttons[i].setEnabled(true);
bpanel.add(buttons[i]);
}
for (int i = 0; i<size;){
buttons[i].addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e) {
String choice = (String) e.getActionCommand();
最佳答案
您已在所有按钮上设置相同的操作命令:
按钮[i].setActionCommand("0");
这里是这个特定的代码:
字符串选择 = (String) e.getActionCommand();
每次点击按钮都会返回 0
尝试为每个按钮设置不同的操作命令
关于java - 将 ActionListener 添加到小程序中的按钮数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788693/