java - 将 ActionListener 添加到小程序中的按钮数组

标签 java swing user-interface applet

我制作了一个游戏,用户必须输入相当于十进制的二进制数。用户单击在 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/

相关文章:

java - JFrame更新问题

c# - WPF 网格大小调整

java - EasyMock 捕获可变参数(集合)

java - SearcherManager maybeRefresh 方法没有发生

java - 如何使 Java 看起来像 Windows 程序?

java 。 Swing 。 JComponent 的可点击区域

c++ - Vista 窗口标题中的图片(标识)

python - 在 PySimpleGUI 中制作可编辑表格?

java - JPanel 和 GridLayout

Java REST 响应值缺少拼写字符