这些Java教程是针对JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言变更以了解Java SE 9及后续版本中的更新语言特性的概述。
请参阅JDK发行说明以获取所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
本教程为您提供了使用Swing组件所需的背景信息,然后描述了每个Swing组件。它假设您已成功编译和运行了使用Swing组件的程序,并且熟悉基本的Swing概念。这些先决条件在Swing入门和使用NetBeans IDE学习Swing中介绍。
讨论了JFrame
、JDialog
和JApplet
类共享的特性 - 内容面板、菜单栏和根面板。还讨论了容器层次结构,指的是由顶级容器包含的组件树。
介绍了JComponent
提供给其子类(几乎包括所有Swing组件)的功能,并提供了如何利用这些功能的提示。本节以API表格形式结束,描述了由JComponent
及其超类Container
和Component
定义的常用API。
描述了所有从JTextComponent
派生的组件共享的特性和API。如果您只是使用文本字段(格式化或非格式化)或文本区域,您可能不需要阅读此部分。
按字母顺序列出了如何使用每个Swing组件的部分。我们不希望您按顺序阅读这些部分。相反,我们建议您在准备开始在自己的程序中使用Swing组件时阅读相关的“如何”部分。例如,如果您的程序需要一个框架、一个标签、一个按钮和一个颜色选择器,您应该阅读如何制作框架、如何使用标签、如何使用按钮和如何使用颜色选择器。
描述了如何使用HTML标签来改变Swing组件中显示的文本的字体、颜色或其他格式。
介绍了Swing模型架构。这种基于模型-视图-控制器(MVC)的变体意味着您可以(如果希望)指定如何存储和检索Swing组件的数据和状态。好处是可以在组件之间共享数据和状态,并大大提高显示大量数据的表格等组件的性能。
边框非常方便,可用于绘制组件周围的线条、标题和空白空间。(您可能已经注意到本教程中的示例使用了许多边框。)本节告诉您如何为任何JComponent
添加边框。
许多Swing组件可以显示图标。通常,图标是ImageIcon
类的实例。
本节讨论了解决常见组件相关问题的解决方案。
如果您有兴趣使用JavaFX创建GUI,请参阅使用JavaFX图表和使用JavaFX UI控件。