程序应该是,每按一个数字按钮,将该数字保存到数组,但是我用来指向数组中的下一个单元格的计数器似乎只在按下相同的按钮两次时更新。
例如,如果输入121323311进入键盘,则会为arrayCount打印1 1 2 1 2 2 3 3 4。
编辑:我的buildGUI()方法中的原始代码是:
JPanel buttons = new JPanel();
buttons.setLayout(new GridLayout(0,3));
JButton one = new JButton("1");
ButtonEventHandler bl1 = new ButtonEventHandler();
one.addActionListener(bl1);
JButton two = new JButton("2");
ButtonEventHandler bl2 = new ButtonEventHandler();
two.addActionListener(bl2);
对于每个按钮,我现在将其更改为:
JPanel buttons = new JPanel();
ButtonEventHandler bl = new ButtonEventHandler();
buttons.setLayout(new GridLayout(0,3));
JButton one = new JButton("1");
one.addActionListener(bl);
JButton two = new JButton("2");
two.addActionListener(bl);
它有效。谢谢。
答案 0 :(得分:0)
您ButtonEventHandler
的多个实例似乎在听您的个人按钮。出于您的目的,您需要只有一个 ButtonEventHandler
实例全部按钮。