java - 更改 JButtons 名称并使用新名称。在方法中

标签 java swing jbutton local-variables

我有一个 swing java 应用程序,上面有一个 114 按钮

我已经通过循环创建了按钮

 Container pane = getContentPane();
 JPanel panel = new JPanel();
 JButton b; 
 for(int i=1;i<115;i++)

  {

   b = new JButton(""+i);
   panel.add(b);
    }

所以所有按钮都将采用名称 b !!!

这就是问题所在 我想给每个按钮一个不同的名称,以便为每个按钮执行不同的操作。 通过ActionListener类

        JButton.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e)
        {

        }
    });  

最佳答案

不,您的按钮没有名称 b。您在 for 循环内使用局部变量 b。例如,您可以创建一个按钮数组并将您的 JButton 实例存储在其中。稍后,您可以循环访问该数组来更改按钮文本。

关于java - 更改 JButtons 名称并使用新名称。在方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15524416/

相关文章:

java - 有哪些方法可以将数据从 Activemq 加载到 Cassandra 中?

java - 让 JTDS 驱动程序接受 sendStringParametersAsUnicode=false 的问题?

java - 将 JButton 重绘限制为状态更改?

java - 在制作按钮的方法之外绘制按钮?

java - 缓慢/跳跃地调整大小

java - 通过单击 JButton 绘制形状

java - Android SQL 数据库错误(代码 1)

java - 导出延迟初始化的 bean(实现 SelfNaming 并使用 ManagedResource 注释进行注释)会给出 IllegalStateException

java - NScrollTable 的 ListSelectionListener

java - Jtable cellEditor 集不适用于我的表模型定义