例如,我的问题是何时从数组列表中获取数字
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/