- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7AWT图形用户界面课件
第7章 AWT图形用户界面 AWT与Swing Java1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是希望构建一个通用的GUI,使得利用它编写的程序能够运行在所有的平台上,以实现Sun公司提出的口号“一次编写,随处运行”。 在Java1.2中,Sun公司推出了新的用户界面库:Swing。相对AWT来说,Swing功能更强大、使用更方便,它的出现使得Java的图形用户界面上了一个台阶。 但是,Swing并没有代替AWT。在Java1.1中,AWT事件处理模型有了根本改变。Swing使用的仍然是Java1.1的事件处理模型。 AWT 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI 工具集 AWT可用于Java的applet和applications中。 它支持图形用户界面编程的功能包括: 用户界面组件; 事件处理模型; 图形和图像工具,包括形状、颜色和字体类; 布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关; 数据传送类,可以通过本地平台的剪贴板来进行剪切和粘贴。 java.awt包中提供了GUI设计所使用的类和接口。 java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念: 组件--Component 容器--Container 布局管理器--LayoutManager? 组件、容器、布局管理器 Java的图形用户界面的最基本组成部分是组件 组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如一个按钮,一个标签等。 基本组件不能独立地显示出来,必须将组件放在一定的容器中才可以显示出来。 容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其它组件和容器。 布局管理器(LayoutManager):每个容器都有一个布局管理器,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。 7.1 AWT容器 Container:用来装其他组件 Window:不依赖其他容器,独立存在(一个简单的窗口框) Frame(窗体):有标题,可调整大小等 Dialog(对话框):可以移动,但不能调整大小 Panel:不能独立存在,需嵌入其他容器 Applet 容器常用方法 add remove setLayout setFont Frame类 一般我们要生成一个窗口,不直接用到Window类。 用Window的子类Frame来进行实例化。 也可以创建自己的Frame类(要从Frame继承),进行实例化。 Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等。 构造方法 public Frame(); public Frame(String title); 每个Frame的对象实例化以后,都是没有大小和不可见的,因此必须调用setSize( )来设置大小,调用setVisible(true)来设置该窗口为可见的。 Frame中比较重要的成员方法 setBounds(int?x, int?y, int?width, int?height) 设置窗体位置和大小,x、y是左上角坐标,width、height 为宽度和高度。 setSize(int?width, int?height) 设置窗体大小。 setLocation(int x, int y) 设置窗体位置。 setVisable(boolean b) 设置窗体是否可见。 setBackGround(Color c) 设置窗体背景颜色。 Panel Panel本身不能独立存在 Panel对象创建后必须使用其容器的add方法,将其加入某个容器对象(Frame对象) Panel p = new Panel()创建Panel类对象 7.2 布局管理器 java为了实现跨平台的特性并且获得动态的布局效果,java将容器内的所有组件安排给一个“布局管理器”负责管理,如:排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局。 FlowLayout(流式布局) BorderLayout(边界布局) GridLayout(网格布局) CardLayout(卡片布局) GridBagLayout 7.2.1 FlowLayout 流布局管理器 FlowLayout是最简单的布局管理器,该类是Object类的直接子类。 FlowLayout的布局策略是按照组件的添加次序依次将它们从左到右放置到容器中。当一行排满之后就转到下一行继续从左到右排列,且
您可能关注的文档
最近下载
- 全南2019年招聘中小学幼儿园教师工作方案.doc VIP
- 《教师职业道德》教师职业道德概述.pptx VIP
- 2025年湛江中心人民医院医护人员招聘参考题库含答案解析.docx VIP
- 2025年湛江市中心人民医院医护人员招聘参考题库附答案解析.docx VIP
- 在线网课学习课堂《Advanced Medical English(首都医大 )》单元测试考核答案.docx VIP
- 青岛科技大学四方校区物业管理服务公开招标.doc VIP
- Delta影像组学在急性外踝韧带损伤修复疗效预测中的应用.docx VIP
- 黄炎培创业大赛 路演ppt(获奖).pptx VIP
- 2024年版《陕西省园林绿化工程消耗量定额》.pdf VIP
- 2024版食堂工作培训ppt课件 .pdf VIP
文档评论(0)