【问题标题】:GUI using netbeans. Where to create ArrayList使用 netbeans 的图形用户界面。在哪里创建 ArrayList
【发布时间】:2016-06-28 00:08:38
【问题描述】:

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

  • MainUI.java
  • Person.java
  • Gender.java(枚举)

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

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

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

public class MainUI extends javax.swing.JFrame {

public static void main(String args[]) {.

如果我把它放在 static void main 中,我无法从 MainUI 中的事件处理程序代码访问数组列表,并延伸 javax.swing.JFrame

【问题讨论】:

  • 不要在 UI 类中放置过多的逻辑。关注点分离是一种很好的做法。我的建议是创建独立于 UI 的业务类,将业务对象传递给 UI 类并让 UI 与该对象进行交换。但这只是我的意见,所以不能作为答案...

标签: java netbeans


【解决方案1】:

创建一个类,您可以在其中存储应该从程序中的任何位置访问的变量。

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

你可以这样访问它:

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

【讨论】:

  • 尽管它是解决问题的有效解决方案,但很多人经常使用这种方法。
【解决方案2】:

没有看到每个实现了什么,我建议将它放在MainUI 类中,因为每次按下按钮时都会使用它,并且按钮在MainUI 中实现。

【讨论】:

    猜你喜欢
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-30
    • 2016-01-16
    • 2011-09-21
    • 1970-01-01
    • 2011-08-15
    相关资源
    最近更新 更多