- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 第 8 章 图形用户界面 9.1 Swing概述 图形用户界面(Graphics User Interface,缩写GUI) 是指以图形的显示方式与用户实现交互操作的应用程序界面。 Java语言提供两个处理图形用户界面的类库: java.awt包:Abstract Window ToolKit ——抽象窗口工具包 java.swing包:在AWT基础上构建的一套新的图形界面系统 Awt与Swing的区别: (1)Awt Java处理图形用户界面的初始途径。 重量级组件,把图形元素的创建和行为交给目标平台上的本地GUI工具箱进行处理。 理论上 “一次编写,随处运行”。 实际上“一次编写,随处调试”。 (2)Swing: 是JFC ( Foundation Classes )的一部分,轻量级组件,显示界面与本机OS无关,100%的纯Java实现。 与图形用户界面有关的包 java.awt 抽象窗口工具包,Java1.1 javax.swing Java2提出的AWT的改进包,改善了显示外观,增强了组件的控制能力 java.awt.event 与事件处理相关的类 javax.swing包 javax.swing包囊括了实现图形用户界面的基本元素,这些基本元素主要包括组件(按钮、文本框)、容器和布局管理器(网格布局)等。 组件是应用程序界面的组成部件,组件的级别是不同的,例如:框架组件一般是程序主窗口。有一些组件不能单独存在,它们必须加入到某个组件中才能显示,如:按钮、文本输入框、标签等; 容器是可以容纳其他组件的组件; 布局管理器是管理组件在容器中布局的组件; Swing有几种专门用于作为容器的组件:它们被分成顶层容器、通用容器和专用容器三个类别,其中顶层容器和通用容器是常用的两类容器形式。 9.2 Swing容器 Swing的顶层容器类 Swing中有3个常用顶层容器:JFrame、JDialog和JApplet,它们分别是AWT中Frame、 Dialog和Applet的子类。 JFrame:是一个独立窗口(框架)容器。它带有标题行和控制按钮。 JDialog:用来创建对话框的容器。 JApplet:用来创建小应用程序的容器,在浏览器窗口中运行。 结构图 Swing顶层容器类层次结构图 Component Container Window Panel Applet JApplet Frame Dialog JFrame JDialog Swing顶层容器类层次结构图 返 回 1.窗口框架容器JFrame JFrame类用来创建应用程序窗口框架。 JFrame类有两种格式的构造方法: 1.JFrame():创建一个初始不可见,且标题为空的窗口框架。 2.JFrame(String title):创建一个初始不可见,标题为title的窗口框架。例如: JFrame frame = new JFrame(JFrame应用举例); 举例 每个顶层容器都包含一个内容窗格(Content pane),所有的可视组件都必须放在内容窗格中显示。调用顶层容器中getContentPane()方法得到当前容器的内容窗格,并使用add()方法将组件添加到其中。 顶层容器的使用 顶层容器的构成 JFrame frame = new JFrame(JFrame应用举例); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JButton reset = new JButton(CE); frame.getContentPane().add(reset); JFrame类的部分成员方法(P219表) int getDefaultCloseOperation() 获取关闭按钮的操作类型 void setDefaultCloseOperation()设置关闭按钮的操作类型 void pack() 以最佳尺寸显示窗口 Dimension getSize() 获取窗口尺寸,Dimension(wide,height) void setSize(int width,int height) 设置窗口尺寸 void setSize(Dimension size) 设置窗口尺寸 Rectangle getBounds() 获取窗口位置和大小 void setBounds(int xleft,int yleft,int width,int height) void setBounds(Rectangle size) Container getContentPa
您可能关注的文档
最近下载
- 新22J01 工程做法参考图集.docx VIP
- 2023~2024学年广东广州荔湾区广州市荔湾区真光实验学校初一上学期期中数学试卷(含答案).docx VIP
- 中药泡洗技术.pptx VIP
- 2025班干部班委竞选PPT模版(优质ppt).pptx VIP
- 好书推荐高尔基《童年》阅读指导经验分享PPT课件.pptx VIP
- 赶走小怪兽幼儿园中班韵律讲课PPT课件.ppt VIP
- 《CBT425-2011-低压粗油滤器》.pdf VIP
- 新22J06 楼梯 参考图集.docx VIP
- DB4401T 66-2020 地下管线探测技术规程.docx VIP
- 新22J11 轻质内隔墙参考.docx VIP
文档评论(0)