Java Swing图形界面开发(第6章).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序运行结果: 图6.7 带布局管理器的JTabbedPane面板 6.5 如何使用JInternalFrame JInternalFrame的使用与JFrame几乎一样,如最大化、最小化、关闭窗口或加入菜单等。 区别:JInternalFrame是中间容器类,即JInternalFrame 不能单独出现,必须依附在顶层组件中。 一般将JInternalFrame加入Desktop Pane,方便管理。 Desktop Pane是一种特殊的Layered Pane,用来建立虚拟桌面(Virtual Desktop),可显示并管理众多Internal Frame之间的层次关系。 java.lang.Object --java.awt.Component --java.awt.Container --javax.swing.JComponent --javax.swing.JLayeredPane --javax.swing.JDesktop JDesktop Pane的类层次结构 说明:一种桌面中的桌面,相当于 JFrame,可用作虚拟桌面。 表6.8 JInternalFrame构造器 JInternalFrame程序示例: 程序运行结果: 图6.8 如何使用JInternalFrame面板 考虑:是否可将“contentPane”去掉,将“dp” 直接添加到顶 层“jf”中? 说明:JInternalFrame面板的用法,与JPanel面板几乎相同。 唯一不同的是可以关闭、最大化、最小化面板。 6.6 如何使用JLayeredPane 主要为JFC、Swing容器添加深度,允许组件在必要时相互重叠。(层次) JLayeredPane面板将“面板深度范围”分成多个不同的层,将组件放入不同的层内,可保证组件能正确的重叠,而不必为具体的深度编号。 JLayeredPane程序示例: 程序运行结果: 图6.9 如何使用JLayeredPane面板 图6.10 单击后的JLayeredPane面板 6.7 如何使用JRootPane 面板有时也称作窗格。(如:根面板→根窗格) Swing中JFrame由它的窗体本身加上其上的JRootPane、 JLayeredPane、containPane、glassPane、JMenuBar等五个部分组成。 其中:根面板在JRootPane类中实现; 层面板在JLayeredPane类中实现。 它们都是JComponent的子类,不过containPane和glassPane没有专门对应的类。 JRootPane是在JFrame窗体创建时就默认添加进来的, ---是所有其它面板的载体或父级; ---它覆盖JFrame中除标题栏和边条之外的整个表面; ---JRootPane默认是不可见的,负责管理其它面板。 如:使其它面板覆盖整个JFrame窗体等。 JFrame 框架窗体中各面板的层次结构 ◆ 可以直接从顶层容器中获得一个JRootPane对象来直接使用,而不需 要新建一个对象。(也可新建) ◆ GlassPane在默认状态下是隐藏的,如果设置它为true(即可见),其 就像玻璃一样覆盖在整个JRootPane对象上面。 ◆ LayeredPane可分为很多层。 ◆ 通常所有组件都添加到ContentPane上。 ◆ JMenuBar可以存在也可以不存在。 ◆ 不能在JRootPane上添加任何组件,因为它只是一个虚拟容器。 ◆ 若要在顶层添加组件,就必须在LayeredPane或是在LayeredPane 内的ContentPane上添加。 JRootPane层次结构图说明: * * 第6章 如何使用面板组件 面板---指一个“容器”,即中间容器,可将基本组件放在其 中,以组成满足应用的用户界面。(如:ContentPane) 常用面板:JPanel、JScrollPane、JSplitPane、TabbedPane、 JInternalFrame、JLayeredPane等。 ---通俗说,面板→容器。 ---准确说,面板→中间容器。 在这些容器中可以放置组件! JScrollPane---滚动条面板组件 (实现“单个子组件”的水平或垂直滚动的容器类。当组 件“内容”大于“显

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档