什么是Java SE应用程序生命周期....或者它没有?

DNB*_*ims 2 java user-interface swing frameworks

我开始使用iPhone编程,我发现iPhone有一个清晰的画面,让开发人员知道该做什么,比如loadView,viewWillAppear等等.现在,我想写一些Java SE程序,但它并不像我想的那么容易.我发现Java似乎没有这些东西(或者我不知道细节).我发现Java纯粹使用JFrame来创建GUI,如下所示:

import javax.swing.*;

   class MyFrame extends JFrame {
      public MyFrame() {
        setTitle("My Empty Frame");
        setSize(300,200); // default size is 0,0
        setLocation(10,200); // default is 0,0 (top left corner)
      }

      public static void main(String[] args) {
        JFrame f = new MyFrame();
        f.show();
      }
    }
Run Code Online (Sandbox Code Playgroud)

是Java方法将所有内容放在main方法中吗?有更好的架构吗?

Ern*_*ill 6

iPhone"应用程序"具有生命周期,因为它们不是传统意义上的"应用程序".它们更类似于驱动程序,插件或其他旨在嵌入更大框架中的位.它们周围有很多脚手架使它们工作,脚手架在适当的时候调用各种处理程序.脚手架不被视为应用程序的一部分,但它是运行代码的重要组成部分.

Java本身是一种编程语言,你可以在其中编写相同类型的"插件" - 例如,Java applet,Java servlet,Enterprise Java Beans等 - 但你也可以用Java编写框架!存在大量此类框架,然后编写应用程序只需编写一个或多个"插件".但是,如果你坐下来编写一个main()方法并从那里开始,那么你就避开了任何框架,并完全自由地如何构造你的代码.