0

http://pastebin.com/Dh4jWecK

该程序应该在每次按下数字按钮时将该数字保存到数组中,但是我用来指向数组中下一个单元格的计数器似乎仅在按下相同按钮两次时才会更新。

例如,如果在键盘中输入 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);

它有效。谢谢你。

4

1 回答 1

0

似乎您有多个实例来ButtonEventHandler收听您的各个按钮。出于您的目的,您只需要一个ButtonEventHandler监听所有按钮的实例 。

于 2013-04-25T14:49:00.517 回答