Java自动设置按钮名称

标签 java swing jbutton

我是 Java swing 新手,我遇到了一个问题。我制作了 for 循环来创建按钮,现在我想自动给它们命名或某种标记以供将来识别(我需要单击按钮的名称以使其成为变量)。

我如何在循环中给它们命名?谢谢。

这是我的 for 循环的代码:

     for (int aa=1; aa<65; aa++) 
                {
                    JButton button = new SquareButton("");
                    gui.add(button); 
                    button.addActionListener((ActionListener) button);

                }    

最佳答案

I will need name of clicked button to make it a variable).

您不需要变量来处理单击的按钮。相反,您可以从 ActionListener 代码中获取对单击的按钮的引用:

public void actionPerformed(ActionEvent e)
{
    JButton button = (JButton)e.getSource();
    // do processing on the clicked button.
}

关于Java自动设置按钮名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733251/

相关文章:

java - 如何用更少的代码在java中制作JButtons?

java - 获取 OneSignal 通知计数

java - (IntelliJ GUI Designer) 将组件添加到 JPanel 时出现运行时 NullPointerException

java - 将 dbgview 与 java 一起使用

java - 在paintComponent()中调用repaint()使用了太多CPU

java - MouseListener 在 JLabel 中不起作用

java - JButton 小按钮

java - 检测 JButton 中的文本溢出

java - 线程在 if 语句中锁定

java - Camel cxf with Spring boot-手动启动路线