代码之家  ›  专栏  ›  技术社区  ›  cesar

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

  •  1
  • cesar  · 技术社区  · 14 年前

    我只是好奇我应该把主要功能放在一个JAVA Swing程序中。这似乎是太短了,太创造一个全新的阶级。

    4 回复  |  直到 14 年前
        1
  •  2
  •   duffymo    14 年前

    我不会把它放在视图类中。如果您使用的是MVC,而Swing是视图,那么main属于controller。这是负责启动应用程序、实例化视图以及与模型对象协作以完成用例的类。

    控制器应该实现侦听器接口,因为它在发生Swing事件时响应这些事件。

    我不会让你的视野延伸到JFrame。使摆动工作位伸出面板。当控制器实例化视图时,它应该创建一个jframe,添加它需要的jpanel,将自己注册为所有Swing事件的侦听器,并使jframe可见。此时,您的应用程序已启动、运行并准备就绪。

        2
  •  5
  •   jjnguy Julien Chastang    14 年前

    我不建议把 main 方法在任何Swing组件内部。它不适合回转组件,因为它与组件本身无关。

    创建一个 主要的 方法位于单独的类中。它很短,没关系。

    将运行程序的逻辑混入显示逻辑似乎耦合得太多。

        3
  •  2
  •   Georgy Bolyuba    14 年前

    把它放到你的主要JFrame类中

    public class MyFrame extends JFrame {
        public static void main(String args[]) {
            new MyFrame();
        }
    
        MyFrame() {
                // ...
        }
    }
    
        4
  •  0
  •   akf    14 年前

    你可以把它放在任何班级。把它放在表示应用程序主对话框的类中是有意义的。不需要只为 main .