- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 Java图形用户界面设计 6.1 图形用户界面(GUI)概述 用户界面是用户和计算机系统交互的接口。用户界面功能是否完善和便捷直接影响到用户对软件的使用。 图形用户界面(Graphics User Interface)简称GUI,使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,帮助用户方便的发出系统命令,启动操作。Java的基础类(Java Foundation Classes,JFC)是开发GUI的API集,它包括以下几个部分: AWT(抽象窗口工具包):Java开发图形用户界面最初的工具包,是建立JFC的主要基础; Swing组件:建立在AWT之上,新的、功能更强大的图形组件包; Java语言为了方便图形用户界面的开发,设计了专门的类库来生成各种标准图形界面和处理图形界面的各种事件, 这个类库就是java.awt包。 AWT是Abstract Window Toolkit(抽象窗口工具集)的缩写。 AWT类库中的各种操作被定义在一个并不存在的抽象窗口中进行,以实现跨平台性。 AWT抽取了不同软硬件平台中所实现的窗口的公共特性。所设计的界面独立于具体的界面实现 。 AWT提供与机器无关的基本GUI标准组件。 AWT包含的构件太多,主要讨论以下几个最重要的类: 基本的窗口类:Frame,Dialog。 基本的GUI构件类:Button,Label,TextField,TextArea。 基本的事件接口:ActionListener,WindowListener,MouseListener,KeyListener。 基本的版面控制:FlowLayout,BorderLayout,GridLayout,Panel。 基本的绘图支持:Graphics,Canvas。 java.awt包中的类及相互关系可以用下图来描述: 6.2 基本的图形用户界面类 Component类 java.awt包中最核心的类就是Component类,大部分控制组件都是由该类派生出来的,用于完成与用户的交互。 Component定义了组件所具有的一般功能: 基本的绘画支持(方法paint, repaint, update等)、 字体和颜色等外形控制(方法setFont, SetForeground等)、 大小和位置控制(方法setSize, setLocation等)、 图象处理(接口ImageObserver) 组件状态控制(方法SetEnable, isEnable, isVisible, isValid等) 常用的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, TextComponent, Scrollbar等。 Container类 Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器。通常,一个图形用户界面程序首先对应于一个容器,这个容器再进一步包括其它的界面成分和元素,以构成一个复杂的图形界面系统。 Container类主要功能包括: 组件的管理:如方法add()可以向其中添加一个组件,remove()删除其中的一个组件,… 布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设置某种布局方式。 常见的Container类有:Window, Frame, Panel, Applet等。 AWT对Container类的定义为: public abstract class Container extends Component{ protected Container() public void add(Component comp) public void add(Component comp, Object constraints) public Insets getInsets() public void setLayout(LayoutManager mgr) public void validate() public Dimension getPreferredSize() public void paint(Graphics g) } Window类 Window类表示一个没有边界和菜单的最高层的窗口,可以包含AWT的其他构件。初始化时,窗口是不可见的。AWT将窗口定义为: public class Window extends Container{ public Window(Frame parent) public void pack() public void setVisible() public
您可能关注的文档
最近下载
- 专题03 阅读填空20篇(中考真题+各区名校模拟)2023年广州中考英语冲刺专项训练(解析版).docx VIP
- 产品结构设计课作业.doc VIP
- 临床药物治疗学模拟考试题+答案.docx VIP
- 临床药物治疗学考试题与答案.docx VIP
- 霸碗 盖码饭 智能炒菜机器人 品牌手册(2023Q4版).pdf
- 临床药物治疗学考试题+答案.docx VIP
- 人教版小学三年级体育教案全集全册.doc VIP
- 2011-2016年淮北师范大学《分析化学》考研真题汇总.pdf VIP
- 2011-2016年淮北师范大学《无机化学》考研真题汇总.pdf VIP
- 《小型悬臂起重机结构设计计算》18000字.docx
文档评论(0)