第8章图形用户界面总结.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 图形用户界面;8.1 GUI简介;8.1 GUI简介;8.1 GUI简介; 为了管理好组件,Java语言引入了容器与布局的概念。 其中, 容器是来放置组件的, 布局是用来控制组件排列顺序和位置的。;8.2.1容器 容器是用来容纳其他组件和容器的特殊组件,是由容器类(Container类)创建的对象。容器类是组件类(组件类Component类)的一个子类,具有组件的所有性质。 在AWT技术中,容器类由java.awt包提供,主要包括面板类Panel、窗口类Window、结构类Frame、对话框类Dialog等。 在Swing技术中,容器类由javax.swing包提供,并可分为如下三类: 顶层容器:JFrame、JApplet、JDialog、JWindow; 中间容器:JPanel、JScrollPane、JSplitPane、JDesktopPane、JToolBar; 特殊容器:在GUI 上起特殊作用的中间层,如JInternalFrame、JLayeredPane、JRootPane。 ;注意: 顶层容器可以独立显示,而其他2类必须放在一定容器中才能显示。 一个容器可调用add()方法将组件添加到该容器中。 大多数容器被设计成可以放若干组件以及包含有若干组件的容器。 Java语言引入了布局管理器(LayoutManager)管理容器中的各种组件,创建容器时指定一种布局即使组件按照布局确定放置位置。 ;使用Java语言编写GUI程序时,需要首先创建某种顶层容器,然后指定其所用布局管理器,接着用add()方法放入创建好的各组件。 JFrame是Swing编写GUI程序最常用的容器类,可以用来创建窗体作为顶层容器。 同样,可以用JDialog创建对话框,用JWindow创建窗口,而用JApplet创建小应用程序,也均可以作为顶层容器。4个类的使用方法大同小异。 ;使用JFrame创建的窗体包含标题、最小化按钮、最大化按钮、关闭按钮以及窗体容器部分等,如例8-1所示。 JFrame类提供了很多设置窗体的方法,常用的有: setTitle(String title)方法:设置窗体标题; setBounds(int x,int y,int width,int height)方法: setVisable(Boolean b)方法: setDefaultCloseOperation(int operation)方法。 向JFrame添加组件有如下两种方式: 用getContentPane()方法获得内容面板,而后向其中添加组件,即getContentPane().add(myComponent); 创建一个中间容器并将组件添加其中,而后调用setContentPane()方法把该容器设置为JFrame的内容面板, 此外,高版本JDK可直接加入frm.getContentPane().add(myBtn); ;8.2.2面板 引入面板可以更好地管理组件: 如果不使用面板,界面将无法分区或分块,所有组件只能采用一种布局方式,这很难设计出美观的界面; 一些布局方式只能管理有限个组件,如果不用面板,窗体中只放置有限个组件,则无法满足应用需要。例如,JFrame 窗体的默认布局管理器是BorderLayout,它最多管理5个组件; 窗体呈现的显示区域有限,组件较多时很难放下或合理安排,引入带滚动条的JScrollPane和可分割界面的JSplitPane面板将能更好地表达界面元素。;常用的面板有三种,均在javax.swing包中: 普通面板类JPanel 带滚动条的JScrollPane 用于分割界面的JSplitPane 编写方法:可在JFrame窗体中添加几个面板或主要的组件,而后可继续在已添加的面板中添加多个子面板或组件。 普通面板默认采用了顺序布局管理器FlowLayout,添加在面板中的各组件将依次排序,如例8-2。 ;JScrollPane类实现了一个带有滚动条的面板,使显示区域在水平和垂直方向上都带上滚动条,达到扩大界面的效果。该类常与JTextArea和JList等组件联合使用,为其添加滚动条,方便查看更多信息。提供了4个常用方法: setViewportView(Component view):设置在滚动面板中显示的组件对象; setWheelScrollingEnabled(boolean arg0):设置滚动面板的滚动条是否支持鼠标的滚动轮; setHorizontalScrollBarPolicy(int policy):设置水平滚动条的显示策略; setVerticalScrollBarPolicy(int policy):设置垂直滚动条的显示策略。;JSplitPane类实现了一个水平或垂直分割

文档评论(0)

a336661148 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档