将ActionListeners添加到applet中的按钮数组

时间:2013-02-09 13:30:38

标签: java swing user-interface applet

我做了一个游戏,用户必须输入相当于小数的二进制数。用户点击在0和1之间切换的按钮。这在eclipse中作为应用程序运行良好,但是当我尝试作为applet运行时,它无法正常运行。只有第一个按钮注册了任何事件(只添加了第一个动作监听器?)我怎样才能使它工作?欢迎任何有用的建议!

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();        

2 个答案:

答案 0 :(得分:1)

所有按钮都具有相同的文本和相同的操作命令。

您应该将第一个循环中的第一行更改为:

buttons[i] = new JButton(i + "");
buttons[i].setActionCommand(i + "");

答案 1 :(得分:1)

您已在所有按钮上设置了相同的操作命令:
buttons[i].setActionCommand("0");

这里有这个特殊的代码:
String choice = (String) e.getActionCommand(); 每按一次按钮

返回 0

为每个按钮

尝试设置不同的操作命令