我使用netbeans来创建我的GUI。我得到了以下类
- MainUI.java
- 位于
- Gender.java(枚举)
在我的MainUI.java中是netbeans为我的UI自动生成的代码。
我想创建一个数组列表,当JButton被点击时,它将添加一个Person对象到数组列表中。
代码ArrayList<Person> list = new ArrayList<Person>();
应该放在哪里?
public class MainUI extends javax.swing.JFrame {
或
public static void main(String args[]) {
.
如果我把它放在静态void main中,我就无法从MainUI eextends中的eventandler代码访问数组列表。
创建一个类,用于存储应该在程序中的任何地方访问的变量。
class Global {
public static ArrayList<Object> list = new ArrayList<>();
private Global(){}
}
你可以这样访问它:
GLobal.list.add(new Object());
没有看到每个实现的内容,我建议将其放在MainUI
类中,因为每次按下按钮时都会使用该按钮,并且该按钮在MainUI
中实现。