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

标签 java swing user-interface frameworks

我开始接触iPhone编程,发现iPhone有一个清晰的图让开发者知道要做什么,比如loadViewviewWillAppear等等。现在,我想编写一些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();
      }
    }

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

最佳答案

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

Java 本身是一种编程语言,您当然可以在其中编写相同类型的“插件”事物——例如 Java applet、Java servlet、Enterprise Java Beans 等——但您也可以用 Java 编写框架, 也!存在大量这样的框架,然后编写应用程序就变成了编写一个或多个“插件”的问题。但是,如果您坐下来编写一个 main() 方法并从那里开始,那么您就避开了任何框架,并且对如何构建代码拥有完全的自由。

关于java - Java SE 应用程序生命周期是什么......或者它没有生命周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079986/

相关文章:

java - 向现有应用程序添加审计的良好模式或框架?

java - 如何在 Android 中使用 Genderize io Api 获取用户性别

java - 在 JPanel 中运行 Java 程序

Java逻辑错误: isPrime

java - 移动物体和计时器

java - 使用 Java 框架的 GUI 桌面应用程序自动化

java - jide oss 3.1.1,缺少checkboxlistselectionmodel?

java - JCombobox 始终创建为 Private 而不是 public

C# 双缓冲?

CSS - Safari 中缺少下拉菜单