JAVA学习-第9章建立JavaGUI.ppt
《JAVA学习-第9章建立JavaGUI.ppt》由会员分享,可在线阅读,更多相关《JAVA学习-第9章建立JavaGUI.ppt(29页珍藏版)》请在三一办公上搜索。
1、江苏大学计算机学院Version 2.0,第9章建立Java GUI,Page 2,描述 Abstract Window Toolkit(AWT)软件包及其组件定义术语容器、组件和布局管理器,并描述如何一起使用它们来构建 GUI正确使用框架和面板容器将组件添加到容器中使用各种布局管理器来获取所需的动态布局,内容,Page 3,AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application 的GUI(Graphics User Interface 图形用户界面)编程。GUI的各种元素(如:窗口,按钮,文本框等)由Java 类来实现。使用AWT所涉
2、及的类一般在java.awt包及其子包中。Container和Component是AWT中的两个核心类。AWT由Java的java.awt包提供,该包中有许多用来设计GUI的组件类,如:按钮、菜单、列表、文本框等组件类,同时它还包含窗口、面板等容器类。,Abstract Window Toolkit,Page 4,java.awt 软件包,AWT 软件包的基本概述:,Page 5,Container和Component,Java.awt包中一部分类的层次关系如图所示,Page 6,容器,两种主要类型的容器是:Window:其对象表示自由停泊的顶级窗口Panel:其对象可作为容纳其它Compon
3、ent对象,但不能独立存在,必须被添加到其它Containner中(如Window 或 Applet)window容器包含有两类Frame:有标题的窗口,大小可以调整Dialog:简单的窗口,不能有菜单栏,可以移动但是大小不能调整面板是 GUI 组件的一个容器,它必须在某些其他容器的环境中存在,如窗口或 Applet。使用add()方法添加组件。,Page 7,组件,Java 编程语言支持各种组件Button、Choice、Label、List、Scrollbar、TextComponent 等。容器中组件的位置和大小是由布局管理器决定的。容器保持对布局管理器的一个具体实例的引用。当容器需要确
4、定组件位置时,会调用布局管理器来完成这个任务。当需要确定组件大小的时,容器同样会授权布局管理器。布局管理器完全控制容器中所有组件。它负责在实际屏幕大小环境中定义该对象所期望的大小。如果要控制自己组件的大小而不使用标准的布局管理器,先禁用这个布局管理器:cont.setLayout(null)然后必须对组件使用 setLocation()、setSize()或 setBounds()以在容器中找到它们。,Page 8,Component&Container,Java的图形用户界面的最基本组成部分是Component,Component 类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户
5、进行交互的GUI元素,例如,一个按钮,一个标签等。一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来。,Container是Component子类,Container子类对象可以“容纳”别的Component对象。Container对象可使用方法add(.)向其中添加其他Component对象。Containter是Component的子类,因此Containter对象也可以被当作Component对象添加到其他Container对象中。有两种常用的Containter:Window:其对象表示自由停泊的顶级窗口Panel:其对象可作为容
6、纳其它Component对象,但不能独立存在,必须被添加到其它Containner中(如Window 或 Applet),Page 9,框架有以下特性:它们是 Window 的子类具有标题和重调大小的角最初是看不见的,使用 setVisible(true)可以显示框架具有如缺省布局管理器一样的 BorderLayout使用 setLayout()方法更改缺省布局管理器,框架,Page 10,Frame,Frame是Window的子类,由Frame或其子类创建的对象为一个窗体。具有标题和重调大小的角最初是看不见的,使用 setVisible(true)可以显示框架具有如缺省布局管理器一样的 Bo
7、rderLayout使用 setLayout()方法更改缺省布局管理器Frame的常用构造方法:Frame()Frame(String s)创建标题栏为字符串s的窗口。,setBounds(int x,int y,int width,int height)设置窗体位置和大小,x,y是左上角坐标,widht和height是宽度和高度setSize(int width,int height)设置窗体的位置,x,y是左上角坐标setLocation(int x,int y)设置窗体的大小,widht和height分别是宽度和高度。setBackground(Color c)设置背景颜色,参数为Col
8、or对象。setVisible(boolean b)设置是否可见。setTitle(String name)String getTitle()setResizable(boolean b)设置是否可以调整大小。,TestFrame.java基本窗口显示TestMultiFrame.java显示多个不同背景色的窗口,窗口也是一个容器,可以向窗口添加组件。需要注意的是,窗口默认地被系统添加到显示器屏幕上,因此,不允许将一个窗口添加到另一个容器中。,Page 11,框架(续),创建框架的示例:import java.awt.*;public class FrameExample private Fr
9、ame f;public FrameExample()f=new Frame(Hello Out There!);public void launchFrame()f.setSize(170,170);f.setBackground(Color.blue);f.setVisible(true);public static void main(String args)FrameExample guiWindow=new FrameExample();guiWindow.launchFrame();,声明框架对象,初始化框架对象,设置框架的大小,使框架可见,Page 12,Panel,Panel对
10、象可以看成可以容纳Component的空间 创建面板之后,它必须被添加到窗口或框架中 Panel对象可以拥有自己的布局管理器 Panel类拥有从其父类继承来的 setBounds(int x,int y,int width,int height)setSize(int width,int height)setLocation(int x,int y)setBackground(Color c)setLayout(LayoutManager mgr)等方法。Panel的构造方法为:Panel()使用默认的 FlowLayout类布局管理器初始化。Panel(LayoutManager layou
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 学习 建立 JavaGUI
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6509749.html