【发布时间】:2013-04-25 14:40:52
【问题描述】:
该程序应该在每次按下数字按钮时将该数字保存到一个数组中,但是我用来指向数组中下一个单元格的计数器似乎只在按下同一个按钮两次时才会更新。
例如,如果在键盘中输入 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);
它有效。谢谢。
【问题讨论】:
标签: java swing int jbutton increment