类:使用 NetBeans IDE 学习 Swing

Examples Index

本课介绍了使用 Swing 和 NetBeans IDE 的图形用户interface(GUI)编程。正如您在"Hello World!"类中所了解的那样,NetBeans IDE 是一个免费的,开源的,跨平台的集成开发环境,具有对 Java 编程语言的内置支持。与使用文本编辑器进行编码相比,它具有许多优势。我们建议尽可能使用它。如果您尚未阅读上述类,请花点时间阅读。它提供了有关下载和安装 JDK 和 NetBeans IDE 的有价值的信息。

本课的 Object 是通过设计一个将温度从摄氏温度转换为华氏温度的简单应用程序来介绍 Swing API。它的 GUI 将是基本的,仅关注可用的 Swing 组件的一个子集。我们将使用 NetBeans IDE GUI 构建器,这使拖放用户interface变得简单。它的自动代码生成功能简化了 GUI 开发过程,使您可以专注于应用程序逻辑而不是基础架构。

因为本类是要执行的特定操作的分步清单,所以我们建议您运行 NetBeans IDE 并在阅读时执行每个步骤。这将是开始使用 Swing 编程的最快,最简单的方法。如果您无法执行此操作,则 continue 阅读仍然很有用,因为每个步骤都通过屏幕截图进行了说明。

如果您喜欢使用手动编程每个组件的传统方法(无需 IDE 的帮助),则可以将本类视为本教程其他地方已经提供的低级讨论的切入点。如果您希望学习此类较低级别的详细信息,则每个讨论中的超链接将带您进入相关类。

该应用程序的完成的 GUI 如下所示:

该图显示了完整的 CelsiusConverter 应用程序。

CelsiusConverter 应用程序。

单击启动按钮以使用Java™Web 开始(下载 JDK 7 或更高版本)运行 CelsiusConverter。另外,要自己编译和运行示例,请查阅example index

从final用户的角度来看,用法很简单:在文本框中 Importing 温度(摄氏度),单击“转换”按钮,然后观察转换后的温度(以华氏度为单位)出现在屏幕上。最小化,最大化和关闭按钮的行为将与预期的一样,该应用程序的标题也会显示在窗口顶部。

从程序员的角度来看,我们将在两个主要阶段编写应用程序。首先,我们将使用各种 Swing 组件填充 GUI 并按上面所示的方式排列它们。然后,我们将添加应用程序逻辑,以便当用户按下“转换”按钮时程序实际执行转换。

如果您对使用 JavaFX 创建 GUI 感兴趣,请参阅JavaFX DocumentationJavaFX-NetBeans Wiki