该Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本引入的改进,可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言特性的摘要,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发布说明。
下面的表格列出了“使用Swing组件”课程中的每个示例,包括链接到所需文件以及每个示例讨论的位置。表格的第一列有链接到JNLP文件,可以使用Java™ Web Start运行示例。
要使用Java Web Start运行示例,请单击表格的第一列中的[启动]链接。首次运行示例时,Java Web Start将下载包含本课程示例的类文件的JAR文件,这可能会有一些延迟。之后,示例应该执行得更快。
下表的第二列有每个演示的zip文件链接,您可以在NetBeans IDE中打开和运行它们。有关更多信息,请参阅在NetBeans IDE中运行教程示例。
如果您下载了一个单独的示例,请确保在编译和运行它时,所有必需的文件都位于正确的层次结构中。Swing教程中的所有示例都放在一个包中。例如,组件示例放在一个名为components
的包中。请参考以下图像以获取完整的结构。请注意,使用图像的任何示例都期望其图像文件位于与示例的源文件相同目录中的名为images
的目录中。
以下是一个典型的设置:
您可以通过查阅以下表格或查看每个源文件开头的注释来了解每个示例需要哪些文件。
BorderDemo.java
wavy.gif
如何使用边框[启动]按钮示例项目ButtonDemo.java
right.gif
middle.gif
left.gif
如何使用按钮,...[启动]HTML按钮示例项目ButtonHtmlDemo.java
right.gif
middle.gif
left.gif
如何使用按钮,...[启动]复选框演示项目CheckBoxDemo.java
images/geek
如何使用按钮,...[启动]颜色选择器演示项目ColorChooserDemo.java
如何使用颜色选择器[启动]颜色选择器2演示项目ColorChooserDemo2.java
CrayonPanel.java
red.gif
yellow.gif
green.gif
blue.gif
如何使用颜色选择器[启动]组合框演示项目ComboBoxDemo.java
Bird.gif
Cat.gif
Dog.gif
Rabbit.gif
Pig.gif
如何使用组合框[启动]组合框2演示项目ComboBoxDemo2.java
如何使用组合框[启动]转换器项目Converter.java
ConversionPanel.java
ConverterRangeModel.java
FollowerRangeModel.java
Unit.java
如何使用面板
CustomComboBoxDemo.java
Bird.gif
Cat.gif
Dog.gif
Rabbit.gif
Pig.gif
如何使用组合框[启动]自定义图标演示项目CustomIconDemo.java
ArrowIcon.java
middle.gif
如何使用图标[启动]对话框演示项目DialogDemo.java
CustomDialog.java
middle.gif
如何使用对话框[启动]动态树演示项目DynamicTreeDemo.java
DynamicTree.java
如何使用树文件选择器演示*文件选择器演示项目FileChooserDemo.java
Open16.gif
Save16.gif
如何使用文件选择器FileChooserDemo2*文件选择器2演示项目FileChooserDemo2.java
ImageFileView.java
ImageFilter.java
ImagePreview.java
Utils.java
jpgIcon.gif
gifIcon.gif
tiffIcon.gif
pngIcon.png
如何使用文件选择器[启动]格式化文本字段演示项目FormattedTextFieldDemo.java
如何使用格式化文本字段[启动]格式化工厂演示项目FormatterFactoryDemo.java
如何使用格式化文本字段[启动]框架演示项目FrameDemo.java
如何创建框架[启动]框架2演示项目FrameDemo2.java
FD.jpg
如何创建框架[启动]框架项目Framework.java
[启动]家谱示例项目GenealogyExample.java
GenealogyModel.java
GenealogyTree.java
Person.java
如何使用树[启动]玻璃面板示例项目GlassPaneDemo.java
如何使用根面板[启动]HTML示例项目HtmlDemo.java
在Swing组件中使用HTML[启动]图标演示项目IconDemoApp.java
MissingIcon.java
sunw01.jpg
sunw02.jpg
sunw03.jpg
sunw04.jpg
sunw05.jpg
如何使用图标[启动]内部窗口演示项目InternalFrameDemo.java
MyInternalFrame.java
如何使用内部窗口[启动]JWS文件选择器演示项目JWSFileChooserDemo.java
Open16.gif
Save16.gif
如何使用文件选择器[启动]标签演示项目LabelDemo.java
middle.gif
如何使用标签[启动]分层面板演示项目LayeredPaneDemo.java
dukeWaveRed.gif
如何使用分层面板[启动]分层面板演示2项目LayeredPaneDemo2.java
dukeWaveRed.gif
如何使用分层面板[启动]列表演示项目ListDemo.java
如何使用列表[启动]列表对话框运行项目ListDialogRunner.java
ListDialog.java
如何使用按钮,...[启动]菜单演示项目MenuDemo.java
middle.gif
如何使用菜单[启动]菜单粘合剂演示项目MenuGlueDemo.java
如何使用菜单[启动]菜单布局演示项目MenuLayoutDemo.java
如何使用菜单[启动]菜单外观示例项目MenuLookDemo.java
middle.gif
如何使用菜单[启动]菜单选择管理器示例项目MenuSelectionManagerDemo.java
middle.gif
如何使用菜单[启动]密码示例项目PasswordDemo.java
如何使用密码字段[启动]弹出菜单示例项目PopupMenuDemo.java
middle.gif
如何使用菜单[启动]进度条演示项目ProgressBarDemo.java
如何监视进度[启动]进度条2演示项目ProgressBarDemo2.java
如何监视进度[启动]进度监视器演示项目ProgressMonitorDemo.java
如何监视进度[启动]单选按钮演示项目RadioButtonDemo.java
Bird.gif
Cat.gif
Dog.gif
Rabbit.gif
Pig.gif
如何使用按钮,...[启动]根层次窗格示例项目RootLayeredPaneDemo.java
dukeWaveRed.gif
如何使用根层次窗格[启动]滚动示例项目ScrollDemo.java
Rule.java
Corner.java
ScrollablePicture.java
flyingBee.jpg
如何使用滚动窗格[启动]滚动2示例项目ScrollDemo2.java
如何使用滚动窗格[启动]共享模型演示项目SharedModelDemo.java
SimpleTableDemo.java
如何使用表格[启动]简单表格选择演示项目SimpleTableSelectionDemo.java
如何使用表格[启动]滑块演示项目SliderDemo.java
images/doggy
如何使用滑块[启动]滑块示例2项目SliderDemo2.java
images/doggy
如何使用滑块[启动]微调器示例项目SpinnerDemo.java
SpringUtilities.java
CyclingSpinnerListModel.java
如何使用微调器[启动]微调器示例2项目SpinnerDemo2.java
SpinnerDemo.java
SpringUtilities.java
CyclingSpinnerListModel.java
如何使用微调器[启动]Spinner Demo 3 项目SpinnerDemo3.java
SpringUtilities.java
CyclingSpinnerListModel.java
如何使用微调器[启动]Spinner Demo 4 项目SpinnerDemo4.java
SpringUtilities.java
如何使用微调器[启动]分割窗格演示项目SplitPaneDemo.java
图像文件如何使用分割窗格[启动]分割窗格2演示项目SplitPaneDemo2.java
图像文件如何使用分割窗格[启动]分割窗格分隔条演示项目SplitPaneDividerDemo.java
SizeDisplayer.java
Cat.gif
Dog.gif
如何使用分割窗格[启动]选项卡窗格演示项目TabbedPaneDemo.java
middle.gif
如何使用选项卡窗格[启动]Tab Components演示项目TabComponentsDemo.java
ButtonTabComponent.java
如何使用选项卡窗格[启动]Table演示项目TableDemo.java
如何使用表格[启动]Table Dialog Edit演示项目TableDialogEditDemo.java
ColorEditor.java
ColorRenderer.java
如何使用表格[启动]表格FTF编辑演示项目TableFTFEditDemo.java
IntegerEditor.java
如何使用表格[启动]表格过滤演示项目TableFilterDemo.java
SpringUtilities.java
如何使用表格[启动]表格打印演示项目TablePrintDemo.java
如何使用表格[启动]表格渲染演示项目TableRenderDemo.java
如何使用表格[启动]表格选择演示项目TableSelectionDemo.java
如何使用表格[启动]表格排序演示项目TableSortDemo.java
如何使用表格[启动]表格工具提示演示项目TableToolTipsDemo.java
如何使用表格[启动]文本区域演示项目TextAreaDemo.java
如何使用文本区域[启动]文本组件演示项目TextComponentDemo.java
DocumentSizeFilter.java
文本组件特性[启动]文本演示项目TextDemo.java
如何使用文本字段如何使用文本区域[启动]文本字段演示项目TextFieldDemo.java
content.txt
如何使用文本字段[启动]文本输入演示项目TextInputDemo.java
SpringUtilities.java
如何使用格式化文本字段[启动]文本示例演示项目TextSamplerDemo.java
Pig.gif
sound.gif
dukeWaveRed.gif
TextSamplerDemoHelp.html
使用文本组件如何使用编辑面板和文本面板[启动]工具栏演示项目ToolBarDemo.java
Back24.gif
Forward24.gif
Up24.gif
如何使用工具栏[启动]工具栏2演示项目ToolBarDemo2.java
Back24.gif
Forward24.gif
Up24.gif
如何使用工具栏[启动]顶级演示项目TopLevelDemo.java
使用顶级容器[启动]树演示项目TreeDemo.java
html文件如何使用树[启动]树图标演示项目TreeIconDemo.java
middle.gif
html文件如何使用树[启动]树图标2演示项目TreeIconDemo2.java
middle.gif
html文件如何使用树TumbleItemTumble Item ProjectTumbleItem.java
(一个小程序)images/tumble
如何制作小程序
* 此应用程序当前不支持使用Java Web Start。要运行它,需下载并编译,然后作为应用程序运行。
geek-----.gif
, geek-c---.gif
, geek--g--.gif
, geek---h-.gif
,geek----t.gif
, geek-cg--.gif
, geek-c-h-.gif
, geek-c--t.gif
,geek--gh-.gif
, geek--g-t.gif
, geek---h-.gif
, geek-cg-t.gif
,geek-cgh-.gif
, geek-c-ht.gif
, geek--ght.gif
, geek-cght.gif
T0.gif
, T1.gif
, T2.gif
, T3.gif
, T4.gif
, T5.gif
, T6.gif
,T7.gif
, T8.gif
, T9.gif
, T10.gif
, T11.gif
, T12.gif
, T13.gif
T1.gif
, T2.gif
, T3.gif
, T4.gif
, T5.gif
,T6.gif
, T7.gif
, T8.gif
, T9.gif
, T10.gif
,T11.gif
, T12.gif
, T13.gif
, T14.gif
, T15.gif
,T16.gif
, T17.gif
Bird.gif
, Cat.gif
, Dog.gif
, Rabbit.gif
, Pig.gif
, dukeWaveRed.gif
, kathyCosmo.gif
, lainesTongue.gif
, left.gif
, middle.gif
, right.gif
, stickerface.gif
TreeDemoHelp.html
arnold.html
bloch.html
chan.html
jls.html
swingtutorial.html
tutorial.html
tutorialcont.html
vm.html