- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
?第七章 Java图形应用编程基础??? 用户界面是用户与计算机系统进行交互的接口,图形用户界面(GUI)是一种以图形方式进行人机交互的界面。 在Java中利用面向对象的方法,实现了一组用于GUI设计的类(标准组件的类),这些类包含在AWT的java.awt包中。application或applet利用这些组件构造的GUI可工作在多种平台上。 7.1 AWT中的基本组件 一、AWT 中组件的分类 1、基本控制组件 Button, CheckBox, Choice, List, Menu, Textfield 这些组件提供了人机交互的基本控制界面,当用户激活任一控制组件时,AWT就为相应的控制组件产生一个响应事件。由在该组件对象中实现的事件处理方法来响应这个事件。 ? 2、复杂的I/O控制组件 canvas, Textarea Canvas 中可以绘制各种图形,当用户界面需绘图时,可创建一个画板的子类来完成此功能。 3、其它控制部件 Scrollbar, Label Scrollbar可以控制其它组件的滚动 Label允许用户在显示区域放置用户不能直接修改的文本,可以通过单击与程序进行通讯的基本组件。 ? 4、容器 这是一种特殊的组件,用来包含其它组件,AWT的容器包括: window (窗口)和panel(面板) panel是将窗口的某一部分区域中组件组成一个组来进行统一管理。 二、类层次的结构 AWT 中所有的GUI组件都是Component的子类。而容器则都是container 类的子类。AWT类库的继承层次: 7. 2 面板与布局管理器 一?、布局管理器 AWT面板可以包含组件和其它面板。面板把对组件的布置授权给一个布局管理器。 由java支持的基本布局管理器有: FlowLayout GridLayout BorderLayout CardLayout 1、FlowLayout(流布局管理器) 使用这种布局管理器,其布局策略是容器中的组件按照加入的先后顺序从左到右排列。 当一行排满后会转到下一行显示,每一行中的组件都居中排列。 流布局管理器还有个对齐参数,决定着每行的对齐: FlowLayout.LEFT FlowLayout.RIGHT FlowLayout.CENTER 缺省为居中对齐 FlowLayout 是Panel和applet的默认布局管理器。 FlowLayout类有下列构造方法: public FlowLayout() public FlowLayout(int align) public FlowLayout(int align,int hgap, int vgap) public FlowLayout() 构造方法创建一个新的FlowLayout管理器对象以中心对齐并留以缺省的5个像素的水平和垂直间距。 public FlowLayout(int align) 构造方法以指定的定位方式、缺省的水平和垂直间距创建一个新的FlowLayout管理器。 定位变元必须是 FlowLayout.LEFT FlowLayout.RIGHT 或 FlowLayout.CENTER 三者之一。 public FlowLayout(int align,int hgap,int vgap) 构造方法以指定的定位方式和指定的水平和垂直间距创建一个新的FlowLayout管理器对象。 align - 是定位值 hgap - 构件之间的水平间距 vgap - 构件之间的垂直间距 下列代码创建FlowLayout管理器对象并在容器里放置三个按钮。 使用流布局管理器局部代码 Button button1,button2,button3; FlowLayout flow; flow = new FlowLayout(FlowLayout.LEFT,10,10); setLayout(flow); button1=new Button(Button 1); button2=new Button(Button 2); button3=new Button(Button 3); add(buttonl); add(button2); add(button3); 2、GridLayout(网格布局管理器) 使用这种布局管理器,面板的部分空区域变成行列,把添加到面板的每个部件放入网格的一个单元,从顶行开始,每行从左到右进行布局。(调用add()方法的顺序非常重要) GridLayout类有下列构造方法: public GridLayou
您可能关注的文档
最近下载
- 六年级语文上册生字表识字表《写字表》字帖人教版同步字帖描红2.pdf VIP
- 第8课 用制度体系保证人民当家作主 教案 -2023-2024学年中职高教版(2023)中国特色社会主义.docx VIP
- 高二数学(含创意快闪特效)-【开学第一课】2023年高中秋季开学指南之爱上数学课.pptx VIP
- 第8课 用制度体系保证人民当家作主中职专用【2023年秋最新版】.pptx VIP
- 2025年秋新北师大版数学2年级上册全册同步教学设计.pdf
- 某热电厂1×300MW供热机组工程安全预评价报告.doc VIP
- 四年级语文上册《写字表》字帖.pdf VIP
- 地埋管计算方法.doc VIP
- 太极拳理论教学课件.pptx VIP
- 八年级上册语文学习笔记.pptx VIP
文档评论(0)