java - 在循环内递增对象名称

标签 java loops increment

我正在使用 for 循环创建一个包含 60 个 JButton 的网格。我想要做的是每次循环运行时增加 actionListener 的名称:

for (int y = 0; y < game.getHeight(); y++) {
        for (int x = 0; x < game.getWidth(); x++) {
            JButton square = new JButton();
            square.setFont(new Font("Verdana", Font.PLAIN, 20));
            ActionListener bh = new button_handler();
            square.addActionListener(bh);
            grid.add(square);
        }

所以我希望名称递增(bh_1、bh_2、bh_3 等)。

谢谢!

最佳答案

如果您的目标是能够在创建后按名称跟踪 ActionListeners,那么您将需要使用数组来执行此操作。 (如果这不是您想要以不同方式命名它们的原因,那么我将需要更多信息。)

假设您有一个名为 actionListenersActionListener[60] 和一个名为 buttonCount 的计数器。

JButton square = new JButton();
square.setFont(new Font("Verdana", Font.PLAIN, 20));
ActionListener bh = new button_handler();
actionListeners[buttonCount++] = bh; // store the handler in an array for later
square.addActionListener(bh);
grid.add(square);

现在您将能够从数组访问ActionListeners

关于java - 在循环内递增对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4795463/

相关文章:

arrays - 对象数组中的最大值

java - 使用 JButton 重新加载 JDialog 上的组件

java - GridLayout 不工作的问题

java - 来自多台机器的 Redis 可访问性,例如。 x.x.2.2 和 x.x.2.5

java - 限制类及其成员的可访问性是否是更安全代码的有效做法?

python - 使用selenium循环链接并获取页面源

java - 为什么我的方法给我空值?

swift - 有没有一种增加可选 Int 的好方法?

magento - 如何使用订单ID获取订单增量ID?

swift - Xcode 7.3 已弃用 "++"和 "--"运算符