- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章节 使用Swing高级组件
第15章 使用Swing高级组件 除了基本控件之外,Swing还提供了很多高级组件,以帮助程序员创建更加复杂但更加有表现力的应用程序。这些高级组件包括可以交互式显示高度格式化信息的控件,如颜色选择器、表和树等,也包括非顶层的容器组件和具有特殊用途的窗口组件。 15.1 交互式显示高度格式化信息控件 交互式显示高度格式化信息控件是这样一些组件,它们可以被用来显示高度格式化的信息,这些信息也可以被用户修改。Swing中这样的组件有颜色选择器JColorChooser、文件选择器JFileChooser、文本编辑组件JEditorPane和JTextPane、文本区组件JTextArea、表组件JTable和树组件JTree。 15.1.1 颜色选择器JColorChooser JColorChooser类代表一个颜色选择器(或叫调色板),用户可以从中选择颜色。可以将颜色选择器放在程序GUI中的任何地方。使用JColorChooser的API还能很容易地弹出包含颜色选择器的对话框(模态或非模态)。创建一个颜色选择器可以使用下面的代码: JColorChooser colorChooser = new JColorChooser( ); 15.1.2 文件选择器JFileChooser 文件选择器提供了一个用于文件系统导航的GUI。在文件选择器中,用户既可以选择一个文件或目录,也可以输入一个文件或目录的名称。使用JFileChooser的API来显示一个包含文件选择器的模态对话框。也可以通过添加一个JFileChooser的实例到一个容器当中实现一个文件选择器。 15.1.3 文本编辑组件JEditorPane和JTextPane Swing中有两个类支持样式文本:JEditorPane(编辑器窗格)及其子类JTextPane(文本窗格)。JEditorPane类是Swing样式文本组件的基础,并提供一种机制为自定义文本格式提供支持。 15.1.4 文本区组件JTextArea JTextArea类可以显示多行文本,并且允许用户编辑文本。创建并初始化JTextArea的代码如下所示。 JTextArea textArea = new JTextArea(5,20); JScrollPane scrollPane = new JScrollPane(textArea); textArea.setEditable(false); 15.1.5 表组件JTable 使用JTable类,可以以表格的形式显示数据,也允许用户编辑数据。JTabel本身并不包含或缓存数据,它只是简单地作为数据的显示视图。 15.1.6 树组件JTree 使用JTree类,可以显示分层级的数据。一个JTree对象并不真正包含数据;它简单地提供数据的一个视图。与任何高级Swing组件一样,树也是通过查询其数据模型来获得数据的。 15.2 非顶层容器控件 Swing的非顶层容器控件是多用途容器,被用于大多数的Swing应用程序。它们可以容纳其他组件,所以称为容器控件。非顶层容器控件包括面板组件JPanel、滚动面板(滚动窗格)JscrollPane、拆分面板(窗格)JsplitPane、选项卡面板JTabbedPane和工具栏JToolBar。 15.2.1 面板组件JPanel JPanel类为轻量级的组件提供通用目的的容器。默认情况下,JPanel对象除了自己的背景色之外,不给任何组件添加颜色。不过可以自定义面板的边框及自定义面板。 15.2.2 滚动面板JScrollPane JScrollPane类为组件提供一个可滚动的视图。创建一个滚动面板的代码量是非常小的。图显示了一个滚动面板中的文本区。因为随着文本的增加,文本区的大小也相应地会增长,所以要使用滚动视图来查看。滚动窗格会根据需要自动地创建滚动条、重绘客户区等等。 15.2.3 拆分面板JSplitPane JSplitPane又称为拆分窗格,它显示两个组件,水平排列或上下排列。通过拖动窗格之间的拆分线,可以调节两个窗格的大小。还可以通过在拆分窗格中嵌套拆分窗格的方式,将屏幕空间分为三个或更多的组件。 15.2.4 选项卡面板JTabbedPane 使用JTabbedPane类,可以使多个组件(如面板)共享同一个空间。通过选择相应的选项卡标签,用户可以指定显示哪一个组件,如图所示。 15.2.5 工具栏JToolBar JToolBar是一个容器组件,用来将许多组件(通常是带图标的按钮)组织到一行或一列。一般来说,工具栏提供与菜单中相对应的便捷访问方式。使用工具栏如图所示。 15.3 特殊用途窗口控件 特殊用途窗口控件包括内部窗体组件JInternalFrame、层面板JLaye
您可能关注的文档
最近下载
- 物理学科知识与教学能力高中.pdf VIP
- 储能电气安装项目划分(1).doc VIP
- 苏科版(2024)八年级物理上册教学课件:跨学科实践——乐器的调查与制作.pptx VIP
- 2025年全国招标采购专业技能大赛(地方组)经典试题及答案.docx
- 200MWh储能电站安全预评价报告.doc VIP
- 2024广播电视播音员主持人真题含答案详解【达标题】.docx VIP
- 2025年秋新人教版2年级上册数学全册教学课件.pptx
- 中国古代文学史2课件精讲9-10.pdf VIP
- 在新时代继承和弘扬伟大抗战精神PPT抗战胜利80周年党课课件.pptx VIP
- 城市电力网规划设计导则.pptx VIP
文档评论(0)