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方法中吗?有更好的架构吗?
iPhone"应用程序"具有生命周期,因为它们不是传统意义上的"应用程序".它们更类似于驱动程序,插件或其他旨在嵌入更大框架中的位.它们周围有很多脚手架使它们工作,脚手架在适当的时候调用各种处理程序.脚手架不被视为应用程序的一部分,但它是运行代码的重要组成部分.
Java本身是一种编程语言,你可以在其中编写相同类型的"插件" - 例如,Java applet,Java servlet,Enterprise Java Beans等 - 但你也可以用Java编写框架!存在大量此类框架,然后编写应用程序只需编写一个或多个"插件".但是,如果你坐下来编写一个main()方法并从那里开始,那么你就避开了任何框架,并完全自由地如何构造你的代码.
| 归档时间: |
|
| 查看次数: |
720 次 |
| 最近记录: |