- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章;---用来构成一个图形化界面的“各种元素”。
如:按钮、标签、树、表格以及框架等。
且每个组件又会拥有不同形态(以满足不同用户需要),
是构成图形化界面最基本的元素。;目的:了解整个Java Swing组件类的框架。
主要介绍Java Swing组件的一些基础知识,包括:
◆ Swing组件类的继承
◆ 顶层类的结构
◆ 顶层容器类的使用
◆ 内容面板的使用
◆ 如何在顶层容器中添加菜单栏
◆ JComponent类的相关知识;回顾:AWT组件类的层次(继承)结构;3.1 Swing组件类的层次 ;从以上结构图可知,Swing组件类可分成两种类型:
◆ JComponent类
◆ Window类
其中:
Window组件类---包括一些“可独立显示”的组件。
JComponent组件类---包括一些“不能独立显示”的组件。;◆ 可独立显示的组件
当运行一个程序时,这个组件无须托付在其它组件上就可以显示,即能够直接显示出来。
如:“JFrame类”,无须依靠任何其它组件即可独立显示。
◆ 不可独立显示的组件
必须依靠可独立显示的组件才能显示。
如:“文本框组件、按钮组件”必须依托在JFrame框架组件上才能显示出来。;“Javax.swing包”中的Swing组件共有三种类型:
◆ 顶层组件
◆ 中间组件
◆ 基本组件
顶层组件---又被称为“顶层容器”;
中间组件---又分为“中间容器”和“特殊中间组件”。;9;各组件类型含义;3、特殊容器
如:JInternalFrame、JLayeredPane、JRootPane
作为一种中间容器类,是GUI上起特殊作用的中间层,只是在图形上更能起到“美化”和“专业化”的作用。
4、基本组件
如:JButton、JComboBox、JList、JMenu、JSlider、JTextField。
主要用于实现人机交互的组件。指那些只能依托在中间容器上才能被显示的组件,而不能独立存在。;“基本组件”程序示例:;运行结果:;说明:运行结果没有任何显示。
原因:“基本组件”必须依托在中间容器中,并让中间容器
依托在顶层容器内才能显示出来。;程序修改:;运行结果:;Frame;3.2 Window类;3.2.1 顶层容器类和包含层次;对顶层容器类的理解:;实际开发中---
大多数Java程序都使用“JFrame”组件对象作为顶层容器。当然“JDialog”和“JApplet”也可以作为顶层窗口,只不过JDialog一般作为弹出窗口使用,而JApplet一般作为嵌在网页中的小程序的框架使用。
大多数图形界面的顶层容器仍使用JFrame作为程序框架。;JFrame作为顶层窗口示意图 ;首先---创建一个顶层容器JFrame;
其次---创建一个内容面板或中间容器JPanel;
(也可以创建一个菜单组件JMenu)
最后---将所需要的基本组件JComponent,按照一定的布
局方式,添加到内容面板中,即可形成一个图形
界面。;3.2.2 在顶层容器中添加组件 ;在JFrame顶层容器中添加中间组件的方法;26;在顶层容器中添加内容面板程序示例: ;程序运行结果: ;在内容面板中添加普通组件示例程序: ;程序运行结果: ;3.2.3 在顶层容器中添加菜单栏 ;程序运行结果: ;在菜单中的空白处是否能添加基本组件呢? ;程序运行结果: ;3.3 JComponent类;关于JComponent类的说明;JComponent类的特性(9大显著特性) ;功能1:Tool tips---工具提示功能
通过在“setToolTipText方法”中指定字符串,为一个组件提供帮助。
即,当鼠标停留在组件上时,指定的“字符串”将出现在该组件附近。;程序运行结果: ;功能2:绘画和边框
使用“setBorder方法”或“BorderFactory类”创???Swing所提供的绝大多数边框。;程序运行结果: ;说明: ;功能3:可插入的观感器;功能4:自定义属性---将一个或多个属性与任何JComponent相关联;
功能5:layout支持---对布局的支持功能;
功能6:无障碍---语音接口、屏幕阅读器、其它输入输出设备等;
功能7:拖拽支持---支持拖动功能;
功能8:双缓冲---改进频繁变化的组件的显示效果;
功能9:键绑定---快捷键、热键、功能键。;3.4 本章小结;3.5 本章习
文档评论(0)