第15章使用Swing高级组件.ppt
《第15章使用Swing高级组件.ppt》由会员分享,可在线阅读,更多相关《第15章使用Swing高级组件.ppt(23页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1515章章 使用使用SwingSwing高级组件高级组件除了基本控件之外,除了基本控件之外,Swing还提供了很多高级组件,以帮助还提供了很多高级组件,以帮助程序员创建更加复杂但更加有表现力的应用程序。这些高程序员创建更加复杂但更加有表现力的应用程序。这些高级组件包括可以交互式显示高度格式化信息的控件,如颜级组件包括可以交互式显示高度格式化信息的控件,如颜色选择器、表和树等,也包括非顶层的容器组件和具有特色选择器、表和树等,也包括非顶层的容器组件和具有特殊用途的窗口组件。殊用途的窗口组件。15.1 15.1 交互式显示高度格式化信息控件交互式显示高度格式化信息控件交互式显示高度格式化信息
2、控件是这样一些组件,它们可以交互式显示高度格式化信息控件是这样一些组件,它们可以被用来显示高度格式化的信息,这些信息也可以被用户修被用来显示高度格式化的信息,这些信息也可以被用户修改。改。Swing中这样的组件有中这样的组件有颜色选择器颜色选择器JColorChooser、文件选择器、文件选择器JFileChooser、文本编辑组件、文本编辑组件JEditorPane和和JTextPane、文本区组件、文本区组件JTextArea、表、表组件组件JTable和树组件和树组件JTree。15.1.1 15.1.1 颜色选择器颜色选择器JColorChooserJColorChooserJColo
3、rChooser类代表一个类代表一个颜色选择器(或叫调色颜色选择器(或叫调色板),用户可以从中选板),用户可以从中选择颜色。可以将颜色选择颜色。可以将颜色选择器放在程序择器放在程序GUI中的任中的任何地方。使用何地方。使用JColorChooser的的API还能很容易地弹出包含还能很容易地弹出包含颜色选择器的对话框颜色选择器的对话框(模态或非模态)。创(模态或非模态)。创建一个颜色选择器可以建一个颜色选择器可以使用下面的代码:使用下面的代码:JColorChooser colorChooser=new JColorChooser();15.1.2 15.1.2 文件选择器文件选择器JFileC
4、hooserJFileChooser文件选择器提供了一个用于文件系统导航的文件选择器提供了一个用于文件系统导航的GUI。在文件选择器中,用户。在文件选择器中,用户既可以选择一个文件或目录,也可以输入一个文件或目录的名称。使既可以选择一个文件或目录,也可以输入一个文件或目录的名称。使用用JFileChooser的的API来显示一个包含文件选择器的模态对话框。也来显示一个包含文件选择器的模态对话框。也可以通过添加一个可以通过添加一个JFileChooser的实例到一个容器当中实现一个文件的实例到一个容器当中实现一个文件选择器。选择器。15.1.3 15.1.3 文本编辑组件文本编辑组件JEdito
5、rPaneJEditorPane和和JTextPaneJTextPaneSwing中有两个类支持样式文本:中有两个类支持样式文本:JEditorPane(编辑器窗(编辑器窗格)及其子类格)及其子类JTextPane(文本窗格)。(文本窗格)。JEditorPane类类是是Swing样式文本组件的基础,并提供一种机制为自定义样式文本组件的基础,并提供一种机制为自定义文本格式提供支持。文本格式提供支持。15.1.4 15.1.4 文本区组件文本区组件JTextAreaJTextAreaJTextArea类可以显示多行文本,并且允许用户编辑文本。创建并初始化类可以显示多行文本,并且允许用户编辑文本。
6、创建并初始化JTextArea的代码如下所示。的代码如下所示。JTextArea textArea=new JTextArea(5,20);JScrollPane scrollPane=new JScrollPane(textArea);textArea.setEditable(false);15.1.5 15.1.5 表组件表组件JTableJTable使用使用JTable类,可以以表格的形式显示数据,也允许用户编类,可以以表格的形式显示数据,也允许用户编辑数据。辑数据。JTabel本身并不包含或缓存数据,它只是简单本身并不包含或缓存数据,它只是简单地作为数据的显示视图。地作为数据的显示视图
7、。15.1.6 15.1.6 树组件树组件JTreeJTree使用使用JTree类,可以显示分层级的数据。一个类,可以显示分层级的数据。一个JTree对象并不真正包含数对象并不真正包含数据;它简单地提供数据的一个视图。与任何高级据;它简单地提供数据的一个视图。与任何高级Swing组件一样,树组件一样,树也是通过查询其数据模型来获得数据的。也是通过查询其数据模型来获得数据的。15.2 15.2 非顶层容器控件非顶层容器控件Swing的的非顶层容器控件非顶层容器控件是多用途容器,被用于大多数的是多用途容器,被用于大多数的Swing应用程序。它们可以容纳其他组件,所以称为容器应用程序。它们可以容纳其
8、他组件,所以称为容器控件。非顶层容器控件包括面板组件控件。非顶层容器控件包括面板组件JPanel、滚动面板、滚动面板(滚动窗格)(滚动窗格)JscrollPane、拆分面板(窗格)、拆分面板(窗格)JsplitPane、选项卡面板、选项卡面板JTabbedPane和工具栏和工具栏JToolBar。15.2.1 15.2.1 面板组件面板组件JPanelJPanelJPanel类为轻量级的组件提供通用目的的容器。默认情况下,类为轻量级的组件提供通用目的的容器。默认情况下,JPanel对对象除了自己的背景色之外,不给任何组件添加颜色。不过可以自定义象除了自己的背景色之外,不给任何组件添加颜色。不过
9、可以自定义面板的边框及自定义面板。面板的边框及自定义面板。15.2.2 15.2.2 滚动面板滚动面板JScrollPaneJScrollPaneJScrollPane类为组件提供一个可滚动的视图。创建一个滚类为组件提供一个可滚动的视图。创建一个滚动面板的代码量是非常小的。图显示了一个滚动面板中的动面板的代码量是非常小的。图显示了一个滚动面板中的文本区。因为随着文本的增加,文本区的大小也相应地会文本区。因为随着文本的增加,文本区的大小也相应地会增长,所以要使用滚动视图来查看。滚动窗格会根据需要增长,所以要使用滚动视图来查看。滚动窗格会根据需要自动地创建滚动条、重绘客户区等等。自动地创建滚动条、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第15章 使用Swing高级组件 15 使用 Swing 高级 组件
限制150内