JAVA_14PPT教学课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/12/10
8
Frame类继承层次
ng.Object | +ponent | +----java.awt.Container | +----java.awt.Window | +----java.awt.Frame
2020/12/10
9
Frame 应用举例
▪ 默认对齐方式为居中对齐
▪ 不改变组件的大小,按组件原有尺寸显示 组件 可在构造方法中设置不同的组件间距、 行距及对齐方式
2020/12/10
17
FlowLayout 举例
import java.awt.*;
public class TestFlowLayout {
2020/12/10
11
FrameWithPanel应用举例
import java.awt.*; public class TestFrameWithPanel {
public static void main(String args[]) { Frame f = new Frame("MyTest Frame"); Panel pan = new Panel(); f.setSize(200,200); f.setBackground(Color.blue); f.setLayout(null); // 取消布局管理器 pan.setSize(100,100); pan.setBackground(Color.green); f.add(pan); f.setVisible(true);
} }
2020/12/10
12
Ex1
▪ 练习Frame与Panel组件的使用,对使用 AWT组件创建图形用户界面机制建立初 步认识;
2020/12/10
13
布局管理器
▪ 为了使我们生成的图形用户界面具有良好的 平台无关性,Java语言中,提供了布局管理器 这个工具来管理组件在容器中的布局,而不 使用直接设置组件位置和大小的方式。
第十四课
Java GUI设计
2020/12/10
1
本课内容
▪ Java抽象窗口工具集(AWT) ▪ Java组件和容器 ▪ 常用组件类型 ▪ 布局管理器及其使用
2020/12/10
2
抽象窗口工具集(AWT)
▪ AWT-- AbstractWindow Toolkit
▪ GUI -- Graphical User Interface
▪ 每个容器都有一个布局管理器,当容器需要 对某个组件进行定位或判断其大小尺寸时, 就会调用其对应的布局管理器。
2020/12/10
14
容器布局 (Container Layouts)
FlowLayout BorderLayout GridLayout CardLayout GridBagLayout
▪ 容器(Container)实际上是Component的子类,因 此容器类对象本身也是一个组件,具有组件的 所有性质,另外还具有容纳其它组件和容器的 功能。
▪ 容器类对象可使用方法add()添加组件
▪ 两种主要的容器类型
– Window: 可自由停泊的顶级窗口 – Panel:可作为容器容纳其它组件,但不能独立存在,
▪ AWT中定义了多种类和接口,用于在Java Application/Applet中进行GUI设计
▪ java程序要显示的GUI组件必须是抽象类 Component或MenuComponent的子类
2020/12/10
3
java.awt 包
▪ java.awt包
提供了基本的java程序GUI设计工具。 – Component/MenuComponent – Container – LayoutManager2020/12/104组件(Component)
▪ Java的图形用户界面的最基本组成部分是组 件,组件是一个可以以图形化的方式显示在 屏幕上并能与用户进行交互的对象,例如一 个按钮,一个标签等。
▪ 组件不能独立地显示出来,必须将组件放在 一定的容器中才可以显示出来。
2020/12/10
5
容 器(Container)
} }
2020/12/10
10
Panel类
▪ 提供容纳组件的空间
▪ 可以采用和所在容器不同的布局管理器
▪ Panel类的继承层次
ng.Object |
+ponent |
+----java.awt.Container |
+----java.awt.Panel
2020/12/10
15
默认布局管理器
Component Container
Window
Frame
Dialog
Panel Applet
BorderLayout
2020/12/10
FlowLayout
16
FlowLayout布局管理器
▪ FlowLayout是Panel类的默认布局管理器
▪ FlowLayout布局对组件逐行定位,行内从左 到右,一行排满后换行
必须被添加到其它容器中(如Window 或 Applet)
2020/12/10
6
组件定位
• Java组件在容器中的位置和尺寸由布局管理器 决定
• 如要人工控制组件在容器中的大小位置,可取 消布局管理器,然后使用Component类的下述 成员方法:
– setLocation() – setSize() – setBounds()
import java.awt.*; public class TestFrame {
public static void main( String args[]) { Frame f = new Frame("My First Test"); f.setSize( 170,100); f.setBackground( Color.blue); f.setVisible( true);
2020/12/10
7
Frame类
▪ Frame类是抽象类Window的子类
▪ Frame对象显示效果是一个“窗口”,带有标 题和尺寸重置角标
▪ 默认初始化为不可见的,可使用setVisible(true) 方法使之变为可见
▪ 默认的布局管理器是BorderLayout
▪ 可使用setLayout()方法改变其默认布局管理器