- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java Swing图形界面的开发(第6章)
第6章;面板---指一个“容器”,即中间容器,可将基本组件放在其
中,以组成满足应用的用户界面。(如:ContentPane)
常用面板:JPanel、JScrollPane、JSplitPane、TabbedPane、
JInternalFrame、JLayeredPane等。
---通俗说,面板→容器。
---准确说,面板→中间容器。
在这些容器中可以放置组件!;JScrollPane---滚动条面板组件
(实现“单个子组件”的水平或垂直滚动的容器类。当组
件“内容”大于“显示区域”时,自动产生滚动轴)
JSplitPane---分割面板组件
(用以将窗口分割成两部分,分割后每个窗口只能放一个
控件。若添加多个控件,需在上面放一个JPanel面板)
JTabbedPane---选项卡(卡片盒)面板组件
(通过“单击”具有给定标题或图标的“选项卡”在一组
组件之间进行切换);JInternalFrame---内部框架组件
(与JFrame类似,可最大化、最小化、关闭窗口、加
入菜单等功能。唯一不同的是JInternalFrame是
lightweight component ,不能单独出现,必须依附
于顶层容器)
JLayeredPane---分层面板组件
(为JFC、Swing容器添加“深度”,允许组件在需要时相互
重叠);6.1 如何使用JPanel;表6.1 JPanel容器类的构造器;JPanel程序示例1:;程序运行结果:; 上述程序中建立了6个面板容器类:contentPane、p1、p2、p3、p4、p5。
其中“ContentPane”是与顶层窗口关联的内容面板,其余5个面板容器则是与BorderLayout中每个部分关联的面板。
程序代码使用“不带参数”的JPanel容器类构造器。
下面使用“带参数”的JPanel容器类构造器来重新编写上例的程序代码。;JPanel程序示例2:;程序运行结果:;6.2 如何使用JScrollPane;表6.2 JScrollPane常用构造器;表6.3 滚动策略变量;JScrollPane程序示例1:;程序运行结果:;JScrollPane程序示例2:;程序运行结果:;6.3 如何使用JSplitPane;表6.5 JSplitPane容器类的常用方法 ;JSplitPane程序示例1:;程序运行结果:;JSplitPane程序示例2:;程序运行结果:;6.4 如何使用JTabbedPane;表6.7 JTabbedPane面板类的常用方法;JTabbedPane程序示例1:;程序运行结果:;JTabbedPane.WRAP_TAB_LAYOUT布局 ;JTabbedPane程序示例2:;程序运行结果:;6.5 如何使用JInternalFrame; Desktop Pane是一种特殊的Layered Pane,用来建立虚拟桌面(Virtual Desktop),可显示并管理众多Internal Frame之间的层次关系。 ;表6.8 JInternalFrame构造器;JInternalFrame程序示例:;程序运行结果:;6.6 如何使用JLayeredPane;JLayeredPane程序示例:;程序运行结果:;6.7 如何使用JRootPane ;JRootPane是在JFrame窗体创建时就默认添加进来的,
---是所有其它面板的载体或父级;
---它覆盖JFrame中除标题栏和边条之外的整个表面;
---JRootPane默认是不可见的,负责管理其它面板。
如:使其它面板覆盖整个JFrame窗体等。;JFrame 框架窗体中各面板的层次结构 ;◆ 可以直接从顶层容器中获得一个JRootPane对象来直接使用,而不需
要新建一个对象。(也可新建)
◆ GlassPane在默认状态下是隐藏的,如果设置它为true(即可见),其
就像玻璃一样覆盖在整个JRootPane对象上面。
◆ LayeredPane可分为很多层。
◆ 通常所有组件都添
文档评论(0)