java - 单击按钮时如何返回数字

标签 java swing jbutton actionlistener

例如,我的问题是何时从数组列表中获取数字 JNumber.size()=10;

    for(int a=0;a<JNumber.size();a++)
    {
         btnNumber= new JNumber(""+(a+1));
         btnNumber.setPreferredSize(new Dimension(20, 10));
         panel.setLayout(new GridLayout(10,10));
         panel.add(btnNumber, BorderLayout.SOUTH);
    }

那么点击按钮时如何返回数字呢?

Output:

Number 2 is clicked.

最佳答案

您可以在 ActionListener 中执行此操作。 使用给定的代码,这应该适用于您的情况:

如果您想要显示的文本不仅仅是数字,则使用特定文本初始化按钮并将按钮的操作命令设置为实际数字。 (见下文。)

btnNumber= new JNumber(""+(a+1));
btnNumber.setActionCommand(""+(a+1));    
btnNumber.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        JButton button = (JButton)evt.getSource();
        int num = Integer.parseInt(button.getActionCommand());
        System.out.println(num);
      }
    }); 

关于java - 单击按钮时如何返回数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13479894/

相关文章:

java - 让用户在 Java 中放置按钮

Java:点击按钮后JPanel无法接收按键事件(没有注册的事件监听器)?

java - 是否可以在 Tomcat 中动态重新加载 log4j.xml/log4j.properties 文件?

Java/Android Activity 和数据库 close() 问题

java - 多个 JButton

java - GridBagLayout 中底部按钮

java - Android 中针对不同应用程序的拆分显示

java - 自定义哈希算法

java - 如何在另一个进程开始之前绘制jrame组件

java - 使用字符串数组将文件名分配给 ImageIcons (Java)