Java 多个JButton在一个数组中存储值?

Java 多个JButton在一个数组中存储值?,java,Java,我正在制作一个彩票程序,我想要的是在屏幕上有几个按钮,当点击时,这些按钮将数字存储在一个数组中。这是到目前为止我的代码,我是一个初学者,所以我不知道下一步要做什么,任何帮助都是感激的。谢谢 b1 = new JButton(); b1.setLocation (5, 5); b1.setSize (50, 50); //b1.setText ("1"); b1.setIcon(new ImageIcon("jedan.png")); c.add(b

我正在制作一个彩票程序,我想要的是在屏幕上有几个按钮,当点击时,这些按钮将数字存储在一个数组中。这是到目前为止我的代码,我是一个初学者,所以我不知道下一步要做什么,任何帮助都是感激的。谢谢

    b1 = new JButton();
    b1.setLocation (5, 5);
    b1.setSize (50, 50);
    //b1.setText ("1");
    b1.setIcon(new ImageIcon("jedan.png"));
    c.add(b1);

    b2 = new JButton();
    b2.setLocation (60, 5);
    b2.setSize (50, 50);
    b2.setText ("2");
    c.add(b2);        

    b3 = new JButton();
    b3.setLocation (115, 5);
    b3.setSize (50, 50);
    b3.setText ("3");
    c.add(b3);

可能最简单的方法就是创建一个
ArrayList

ArrayList<Integer> lotteryNumbers = new ArrayList<>();
然后您只需要实例化这个类的一个实例,并将其作为
ActionListener
添加到所有按钮中

ActionListener buttonClickListener = new ButtonClickListener();

b1.addActionListener(buttonActionListener);
b2.addActionListener(buttonActionListener);
b3.addActionListener(buttonActionListener);

注意:为了实现这一点,我假设每个按钮上的文本对应于要添加到数组中的彩票号码。我还假设按钮文本只包含可以转换为整数的数字字符。

最简单的方法可能是创建
数组列表

ArrayList<Integer> lotteryNumbers = new ArrayList<>();
然后您只需要实例化这个类的一个实例,并将其作为
ActionListener
添加到所有按钮中

ActionListener buttonClickListener = new ButtonClickListener();

b1.addActionListener(buttonActionListener);
b2.addActionListener(buttonActionListener);
b3.addActionListener(buttonActionListener);

注意:为了实现这一点,我假设每个按钮上的文本对应于要添加到数组中的彩票号码。我还假设按钮文本只包含可以转换为整数的数字字符。

避免使用
null
布局,像素完美的布局在现代ui设计中是一种错觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃它们将导致无止境的问题,您将花费越来越多的时间来纠正这些问题。我们可以看看避免使用
null
布局,像素完美的布局在现代ui设计中是一种幻觉。影响零部件单个尺寸的因素太多,您无法控制。Swing的设计初衷是与布局管理器一起工作,丢弃它们将导致无休止的问题,您将花费越来越多的时间来纠正这些问题。我们可以看看,我想在按钮上使用图像而不是数字,但这真的不重要。无论如何,谢谢你的帮助!嗯,我想在按钮上使用图像而不是数字,但这真的没关系。无论如何,谢谢你的帮助!