我在哪里实现Swing程序中的main()函数?

时间:2010-06-19 16:00:15

标签: java swing

我很好奇我应该将主函数放在Java Swing程序中。看起来如果它太短暂也会创造一个全新的类。

4 个答案:

答案 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创建一个类。