使用netbeans的GUI。在哪里创建ArrayList

时间:2016-06-27 15:24:41

标签: java netbeans

我正在使用netbeans来创建我的GUI。 我得到了以下课程

  • MainUI.java
  • Person.java
  • Gender.java(Enum)

在我的MainUI.java中是我的UI为netbeans自动生成的代码。

我想创建一个ArrayList,它会在单击JButton时将Person对象添加到arraylist中。

我应该在哪里放置代码ArrayList<Person> list = new ArrayList<Person>();

public class MainUI extends javax.swing.JFrame {

OR

public static void main(String args[]) {

如果我把它放在静态void main中,我无法从MainUI中的eventhandler代码访问arraylist etends javax.swing.JFrame

2 个答案:

答案 0 :(得分:0)

创建一个类,用于存储应从程序中的任何位置访问的变量。

class Global {
    public static ArrayList<Object> list = new ArrayList<>();
    private Global(){}
}

您可以像这样访问它:

GLobal.list.add(new Object());

答案 1 :(得分:0)

如果没有看到每个中实现的内容,我建议将其放在MainUI类中,因为每次按下按钮时都会使用它,并且按钮在MainUI中实现。