【问题标题】:Increment an int using Jbuttons for use with an array使用 Jbuttons 增加 int 以与数组一起使用
【发布时间】:2013-04-25 14:40:52
【问题描述】:

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);

它有效。谢谢。

【问题讨论】:

    标签: java swing int jbutton increment


    【解决方案1】:

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

    【讨论】:

    • 谢谢。我将代码更改为只创建一个 ButtonEventHandler,现在它可以工作了。
    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多