Java - 为应用程序构建GUI

时间:2012-01-13 03:40:34

标签: java swing user-interface swt awt

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

我的问题是:

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

感谢任何帮助/协助...

3 个答案:

答案 0 :(得分:9)

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

  • AWT Sun的Abstract Window Toolkit是用于制作GUI的原始组件工具包,这是一个基于使用本机组件的工具包。 AWT仍然包含J2SE GUI非常重要部分的核心,例如Graphics / Color / Java 2D,Image& BufferedImage,打印,D'n'D ..
  • Swing 当前的主流桌面应用。组件工具包。 Swing在内部生成组件,并允许设置Pluggable Look and Feel到GUI。 Swing提供组件和功能。 AWT中没有的功能,例如JTableJTree,支持Swing组件中的格式化文档(例如RTF和简单HTML)。有关详细信息,请参阅things that Swing provides beyond AWT
  • Java FX 2作为(最终)替代Swing,AFAIU。
  • SWT是另一种选择,不是由Oracle编写的,而是使用本机。我不建议学习富客户端编程的人,因为获得与Swing相关的答案要容易得多。

答案 1 :(得分:5)

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

答案 2 :(得分:2)

不,Swing不是唯一的选择,但它应该是你应该开始的地方。 Swing是java.awt中某些GUI对象的“新的和改进的”版本。大多数Swing对象都是基于他们的AWT计数器部件构建的,我们是全新的。 Swing和AWT都是核心Java API的一部分,因此最好从AVD链接到的教程开始(The Java Tutorial