【发布时间】: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 与该对象进行交换。但这只是我的意见,所以不能作为答案...