我很好奇我应该将主函数放在Java Swing程序中。看起来如果它太短暂也会创造一个全新的类。
答案 0 :(得分:5)
我不建议将main
方法放在任何Swing组件中。它不适合Swing组件,因为它与组件本身无关。
只需在单独的类中创建main
方法即可。没关系,它很短。
将运行程序的逻辑压缩到显示逻辑似乎太过耦合了。
答案 1 :(得分:2)
将它放入主JFrame类
public class MyFrame extends JFrame {
public static void main(String args[]) {
new MyFrame();
}
MyFrame() {
// ...
}
}
答案 2 :(得分:2)
我不会把它放在View类中。如果你正在使用MVC,而Swing是View,那么main属于Controller。这是负责启动应用程序,实例化View以及与Model对象协作以完成用例的类。
Controller应该实现Listener接口,因为它会在Swing事件发生时响应它们。
我不会让你的View扩展JFrame。使Swing的工作位扩展JPanel。当Controller实例化View时,它应该创建一个JFrame,添加它需要的JPanels,将自己注册为所有Swing事件的Listener,并使JFrame可见。此时,您的应用程序已启动,正在运行并准备就绪。
答案 3 :(得分:0)
你可以把它放在任何一个班级。将它放在代表您应用程序中主对话框的类中是有意义的。无需为main
创建一个类。