Java - 为应用程序构建GUI

Don*_*Msc 2 java user-interface swing swt awt

多年来我编写了很多Java应用程序,但绝大多数都是简单的命令行程序,只有几百行和(最多)几个类.

我的问题是:

我现在如何设计/编码该应用程序的接口?我从哪里开始?我的意思是有没有描述所涉及步骤的教程/资源?我知道Swing存在,但你从哪里开始,它是唯一的选择吗?

任何帮助/协助表示赞赏......

And*_*son 9

Java的富客户端GUI工具包基本上是:

  • AWT Sun的Abstract Window Toolkit是用于制作GUI的原始组件工具包,这是一个基于使用本机组件的工具包.AWT仍然包含J2SE GUI非常重要部分的核心,例如Graphics/ Color/ Java 2D,Image&BufferedImage,print,D'n'D ..
  • Swing 当前的主流桌面应用程序.组件工具包.Swing在内部生成组件,并允许为GUI设置可插入外观.秋千提供组件和功能在AWT不可用,如JTable,JTree用于在Swing组件格式的文件(如RTF和简单的HTML)的支持.对于更多信息,请参见事情Swing提供超越AWT.
  • Java FX 2 旨在替代Swing,AFAIU(最终).
  • SWT是另一种选择,不是由Oracle编写的,使用本机.我不建议有人学习丰富的客户端编程,因为获得与Swing相关的答案要容易得多.


ada*_*ost 5

您必须学习核心GUI API java.awt及其子包以及(扩展API)javax.swing及其子包.你可以开始 - Java教程.