这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改以了解Java SE 9及其后续版本中的更新语言功能的摘要。
请参阅JDK发行说明以获取有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息。
本课程介绍了使用Swing和NetBeans IDE进行图形用户界面(GUI)编程。正如你在《Hello World!》课程中学到的那样,NetBeans IDE是一个免费、开源、跨平台的集成开发环境,内置对Java编程语言的支持。与使用文本编辑器编码相比,它提供了许多优势;我们建议尽可能使用它。如果你还没有阅读上面的课程,请现在花一点时间阅读。它提供了关于下载和安装JDK和NetBeans IDE的有价值的信息。
本课程的目标是通过设计一个简单的应用程序将温度从摄氏度转换为华氏度来介绍Swing API。它的GUI将是基本的,只关注可用的Swing组件的子集。我们将使用NetBeans IDE的GUI构建器,它使用户界面的创建变得简单,只需拖放操作即可。它的自动生成代码功能简化了GUI开发过程,让你可以专注于应用程序逻辑,而不是底层基础设施。
由于本课程是一个逐步执行具体操作的清单,我们建议您在阅读时运行NetBeans IDE并执行每个步骤。这将是开始使用Swing编程的最快最简单的方式。如果您无法这样做,只是阅读也会很有用,因为每个步骤都有屏幕截图说明。
如果您更喜欢传统的手动编程方式(不使用IDE的辅助),可以将本课程视为已经在教程的其他位置提供的较低级别讨论的入口点。每个讨论中的超链接将带您进入相关课程,如果您希望了解这些较低级别的细节。
此应用程序的最终GUI如下所示:
CelsiusConverter 应用程序。
点击“启动”按钮,使用Java™ Web Start(下载JDK 7或更高版本)来运行CelsiusConverter。或者,要自己编译和运行示例,请参考示例索引。
从最终用户的角度来看,使用方法很简单:在文本框中输入温度(摄氏度),点击“转换”按钮,观察转换后的温度(华氏度)显示在屏幕上。最小化、最大化和关闭按钮将按预期进行操作,应用程序还会在窗口顶部显示一个标题。
从程序员的角度来看,我们将分为两个主要阶段来编写应用程序。首先,我们将使用各种Swing组件来填充GUI,并按照上面所示的方式进行排列。然后,我们将添加应用程序逻辑,以便在用户按下“转换”按钮时实际执行转换操作。
如果您有兴趣使用JavaFX来创建您的GUI,请参阅JavaFX文档和JavaFX - NetBeans Wiki。