该程序应该在每次按下数字按钮时将该数字保存到数组中,但是我用来指向数组中下一个单元格的计数器似乎仅在按下相同按钮两次时才会更新。
例如,如果在键盘中输入 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);
它有效。谢谢你。