第八章+AWT及AWT事件处理

合集下载

Awt事件处理机制

Awt事件处理机制

Awt事件处理机制——维信科技Awt事件处理机制:我们知道,当我们创建frame的时候,出来的窗口右上角上的叉号,我们关闭的时候没有任何响应。

这是因为,在awt中,所有的事件都是有特定的对象完成,窗口或者组件没有处理事件的功能。

当我们点击关闭时,触发了一个事件,这个事件或触发相应的事件监听,事件监听器调用相应的方法对事件做处理。

Eg:关闭窗口(维信科技)public class ButTest extends Frame{public static void main(String[] args) {ButTest b = new ButTest();b.setSize(300,300);b.setVisible(true);b.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}}public class ButT est extends Frame{Button b = new Button("Click ");TextField t = new TextField("",20);int clickCount = 0;public ButTest(){super("事件");setLayout(new FlowLayout());setSize(200,200);add(t);add(b);setVisible(true);b.addActionListener(new ButtonListener());this.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});}class ButtonListener implements ActionListener{public void actionPerformed(ActionEvent arg0) {// TODO Auto-generated method stubclickCount++;t.setText("count"+clickCount);}}public static void main(String[] args) { ButTest b = new ButTest();}}。

AWT事件处理机制

AWT事件处理机制
AWT事件处理机制 AWT事件处理机制
Java事件
AWT事件处理机制
ActionEvent
button Frame
ActionPerformed(ActionEvent )
事件源
监听器
AWT事件处理机制
//: Button1.java // Putting buttons on an applet import java.awt.*; import java.applet.*; public class Button1 extends Applet { Button b1 = new Button("Button 1"), b2 = new Button("Button 2"); public void init() { add(b1); add(b2); } } ///:~
层次模型(JDK1.0)
这种模型有一个显著的优点: 它简单,而且非常适合面向对象的编程环境; 说到底,所有的组件都继承了ponent类, 而handleEvent()就在ponent类中。 然而,这种模型也存在缺点: 事件只能由产生这个事件的组件或包含这个组 件的容器处理。这个限制违反了面向对象编程的一个 基本原则:功能应该包含在最合适的类中。而最适合 处理事件的类往往并不是源组件的容器层次中的成员。 大量的CPU周期浪费在处理不相关的事件上。任何对 于程序来说不相关或者并不重要的事件会沿容器层次 一路传播,直到最后被抛弃。不存在一种简单的方法 来过滤事件。
Methods actionPerformed(Actio nEvent) itemStateChanged(Item Event) mouseDragged(MouseEve nt) mouseMoved(MouseEvent) mousePressed(MouseEve nt) mouseReleased(MouseEv ent) mouseEntered(MouseEve nt) mouseExited(MouseEven t) mouseClicked(MouseEve nt) keyPressed(KeyEvent)

Java语言程序设计课程教学辅导技术资料——第8章JavaGUI技术—AWT组件及事件编程

Java语言程序设计课程教学辅导技术资料——第8章JavaGUI技术—AWT组件及事件编程

Java语言程序设计课程教学辅导技术资料——第8章JavaGUI技术—AWT组件及事件编程目录1.1Java语言程序设计课程教学辅导技术资料——第8章Java GUI 技术—AWT组件及事件编程 (2)1.1.1Java GUI编程 (2)1.1.2Java AWT中容器组件 (4)1.1.3Java AWT中的菜单组件 (11)1.1.4GUI用户界面的事件编程 (13)1.1.5综合实例:利用AWT技术所实现的一个Java Application 程序 (17)1.1Java语言程序设计课程教学辅导技术资料——第8章Java GUI 技术—AWT 组件及事件编程【教学目标】在本单元中希望您重点了解并掌握如下知识点:AWT 抽象窗口工具集实现的原理,四大类AWT GUI组件的编程技术(基本组件、容器组件、菜单条菜单组件和弹出式菜单组件),事件编程技术(ActionListener、MouseListener、ItemListener和WindowListener)。

1.1.1Java GUI编程1、GUI界面(1)用户与程序之间交互的一个控制面板,其内包含有菜单、控件(或组件)和容器并能响应用户的事件。

(2)面向对象的图形用户界面基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。

图形界面对象:代表特定的软件、命令、过程、资源、提示信息等的资源(图标(Icon)、窗口(Window)、菜单(Menu)/菜单项(Menu Item)、按钮(Button)、文本框(Label)、列表框(List)…等)2、Java中的GUI实现方式(1)采用AWT(抽象窗口工具集)技术从而可使GUI适用于不同OS的环境。

抽象窗口工具包AWT (Abstract Window Toolkit) 是API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,AWT可用于Java的applet和applications中。

Java----AWT组件开发和Swing界面编程

Java----AWT组件开发和Swing界面编程

Java----AWT组件开发和Swing界⾯编程⼀、AWT组件开发1、AWTAWT是抽象窗⼝⼯具箱的缩写,它为编写图形⽤户界⾯提供了⽤户接⼝,通过这个接⼝就可以继承很多⽅法,省去了很多⼯作。

AWT还能使应⽤程序更好地同⽤户进⾏交互。

AWT中的容器是⼀种特殊的组件,他可以包含其他组件,即可以把组件⽅法容器中。

类是⽤来存放其他组件的Component类的⼦类,Frame类⼜是Component的⼦类。

Frame类⽤于创建具有标题栏和边界的窗⼝。

这⾥通过继承Frame类来建⽴⾃⼰的界⾯。

[java]1. public class test extendsFrame{2. //创建构造器3. public test() throws HeadlessException {4. this.setTitle("第⼀个窗⼝程序");5. //x , y是距离显⽰器左上⾓的距离;w , h是窗⼝的长宽6. this.setBounds(100, 100, 250, 250);7. //或者使⽤以下⽅式代替上⾯的⼀句代码8. // this.setLocation(100, 100);9. // this.setSize(250 , 250);10. this.setVisible(true);11. }12. public static void main(String[] str) {13. new test();14. }15. }上⾯是窗⼝中⼀些必不可少的东西,下⾯是⼀些窗⼝的基础应⽤:>setTitle(“窗⼝”):定义窗⼝名称>add(button):把按钮添加到窗⼝中>setBackground(Color):设置窗⼝的背景颜⾊>setResizable(boolean):设置窗⼝⼤⼩是否可以改变>setAlwaysOnTop(boolean):设置窗⼝是否总在最上⾯>setBounds(x, y, w, h):设置窗⼝起始位置和⼤⼩>setVisible(boolean):设置窗⼝可见如果想创建多个窗⼝,只需要在主⽅法main()中创建多个对象就⾏了。

swing事件处理机制

swing事件处理机制

swing事件处理机制Swing事件处理机制Swing是Java中用于创建图形用户界面(GUI)的一套组件库。

在Swing中,事件处理机制起着至关重要的作用。

本文将介绍Swing 事件处理机制的基本原理和使用方法。

事件处理机制是指当用户与GUI界面交互时,系统会自动检测并处理用户触发的事件。

在Swing中,事件可以是鼠标点击、键盘输入、窗口关闭等用户行为。

事件处理机制的核心思想是“观察者模式”,即当事件发生时,会通知相应的事件监听器进行处理。

在Swing中,事件源(Event Source)是指能够触发事件的组件,如按钮、菜单等。

事件监听器(Event Listener)是实现了特定接口的类,用于监听特定类型的事件。

当事件源触发事件时,会调用相应的事件监听器的方法进行处理。

Swing事件处理机制的基本步骤如下:1. 创建事件源:首先需要创建一个能够触发事件的组件,如按钮。

2. 创建事件监听器:根据需要,创建一个事件监听器类并实现相应的接口,如ActionListener接口用于处理按钮点击事件。

3. 注册事件监听器:将事件监听器注册到事件源上,以便监听事件的发生。

4. 处理事件:当事件源触发事件时,系统会自动调用事件监听器的方法进行处理。

下面以一个简单的示例来说明Swing事件处理机制的使用方法。

假设我们需要创建一个界面,其中包含一个按钮,点击按钮后会弹出一个对话框显示一条消息。

我们需要创建一个JFrame对象作为界面的容器,并设置布局管理器和关闭操作。

然后,创建一个JButton对象作为按钮,并设置按钮的文本。

接下来,创建一个JOptionPane对象作为对话框,并设置对话框的消息。

然后,我们需要创建一个事件监听器类,实现ActionListener接口。

在事件监听器类中,需要实现actionPerformed方法,用于处理按钮点击事件。

在该方法中,我们调用JOptionPane的showMessageDialog方法,将对话框显示出来。

AWT及AWT事件处理共15页文档

AWT及AWT事件处理共15页文档
常用的方法:
first(Container c); next(Container c); previous(Container c); last(Container c); show(Container c,String name)
每个容器都有一个默认的布局管理器,可通过调用 setLayout()改变。
Java提供以下几种布局管理器: FlowLayout——流式布局; BorderLayout——边界布局; GridLayout——网格布局; CardLayout——卡片布局; GridBagLayout——网格包布局; 1.FlowLayout—流式布局管理器 FlowLayout是Panel和Applet的默认布局管理 器。容器内的组件采用从左到右,从上到下逐行摆 放。 FlowLayout类的构造方法有:
2.Panel(面板) Panel(面板)不能单独显示,必须放在Window或
Frame中,Panel是一块无边框的区域,其中也可以 放
入基本组件。 8.2.3 布局管理器(layout Manager)
Java在容器中设置布局管理器来负责对容器内的组 件进行管理。
布局管理器决定容器的布局策略及容器内组件的排 列顺序、组件大小和位置,以及当窗口移动或调整大 小后组件如何变化等。
BorderLayout是Window、Dialog和Frame的默 认布局管理器。
BorderLayout布局管理器将容器分为五个区:E、 W、S、N、C。
BorderLayout的构造方法: ◆ BorderLayout( ):组件之间没有水平、垂直间隙。 ◆ BorderLayout(int hgap,int vgap):组件之间有间 隙。
同样大小的网格单元。每个单元可容纳一个组件,并 且此组件将充满网格单元。组件按照从左至右,从上 至下的顺序填充。

AWT事件处理

Java AWT事件处理1 AWT事件处理基本概念AWT事件处理的过程中,主要涉及3类对象。

(1) Event(事件):用户对组件的一个操作,称之为一个事件,以类的形式出现,例如,键盘操作对应的事件类是KeyEvent。

其实例在改事件发生时有系统自动产生。

(2) Event Source(事件源):事件发生的场所,通常就是各个组件,例如按钮Button。

(3) Event Monitor(事件监听器):接收事件对象并对其进行处理的类的对象,通常其中某个成员方法对事件进行相应的处理。

事件委托处理模型图10-10 事件委托处理模型Java采取了事件委托处理模型(Delegation Model),事件源自己不处理事件,而是把在其自身所有可能发生的事件委托给事件监听器来处理。

比如,在Canvas对象上既可能发生鼠标事件,也可能发生键盘事件,该Canvas对象就可以委托给事件监听器1来处理鼠标事件,同时委托给事件监听器2来处理键盘事件。

委托模型把事件的处理委托给外部的处理实体进行处理,实现了将事件源和监听器分开的机制。

2 事件事件分类。

按事件的性质分类java.util.EventObject类是所有事件对象的基础父类,所有事件都是由它派生出来的。

AWT的相关事件继承于java.awt.AWTEvent类,这些AWT事件分为两大类:低级事件和高级事件。

(1)低级事件低级事件是指基于组件和容器的事件,当一个组件上发生事件,如鼠标的进入、点击、拖放等,或组件的窗口开关等时,触发了组件事件。

—ComponentEvent(组件事件:组件尺寸的变化、移动);—ContainerEvent(容器事件:组件增加、移动);—WindowEvent(窗口事件:关闭窗口、窗口闭合、图标化);—FocusEvent(焦点事件:焦点的获得和丢失);—KeyEvent(键盘事件:键按下、释放);—MouseEvent(鼠标事件:鼠标单击、移动)。

AWT事件处理机制

AWT事件处理机制在事件处理的过程中主要涉及3类对象1.事件,⽤户对界⾯操作在Java语⾔上的描述以类的形式出现,例如键盘操作对应的事件类是KeyEvent2.事件源,事件发⽣的场所,通常是各个组件,例如按钮Button3.事件处理者,接收事件对象并对其进⾏处理的对象同⼀个事件源可能发⽣多种事件,所以Java采取授权处理机制,事件源把⾃⾝可能发⽣的事件分别授权给不同的事件处理者进⾏处理。

有时也将事件处理者称为监听器,因为监听器时刻监听事件源发⽣的事件类型,如果该事件类型与⾃⼰所负责处理的事件类型⼀致,就马上进⾏处理授权模型把事件的处理委托给外部处理实体进⾏处理,实现将事件源和监听器分开的机制。

事件处理者(监听器)通常是⼀个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对应的接⼝import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class ep2_6 {public static void main (String[] args){Frame f=new Frame();Button b1=new Button("1");b1.addActionListener(new ButtonHandler());//注册监听器进⾏授权,该⽅法参数是事件处理对象f.setLayout(new FlowLayout());f.add(b1);f.setSize(100, 100);f.setVisible(true);}class ButtonHandler1 implements ActionListener//实现接⼝ActionListener才能做事件ActionEventd的处理者{public void actionPerformed1(ActionEvent e)//系统产⽣的ActionEvent事件对象被当作参数传递给该⽅法{System.out.println("处理");}@Overridepublic void actionPerformed(ActionEvent e) {// TODO ⾃动⽣成的⽅法存根}}}。

AWT及AWT事件处理


常用的组件包括:按钮 常用的组件包括:按钮(Button)、复选框 、复选框(Checkbox) 下拉菜单(Choice)、框架 下拉菜单 、框架(Frame)、标签 、标签(label)、列表 、 (List)、面板 、面板(Panel)、文本区 、文本区(TextArea)、文本域 、 (TextField)、对话框 、对话框(Dialog)。 。 【注】 组成GUI的组件,不能独立使用,必须放在容器内。 的组件, 组成 的组件 不能独立使用,必须放在容器内。 8.2.2 容器(Container) 容器( ) 容器是Component的抽象类的一个子类。一个容器可 的抽象类的一个子类。 容器是 的抽象类的一个子类 以容纳多个组件,并使它们称为一个整体。 以容纳多个组件,并使它们称为一个整体。 使用容器可以简化图形界面的设计, 使用容器可以简化图形界面的设计,以整体结构来布 置 界面。容器本身也是一个组件,具有组件的所有性质, 界面。容器本身也是一个组件,具有组件的所有性质,另 外还有容纳其他组件的功能。 外还有容纳其他组件的功能。
有三种类型的容器:Window,Panel,ScrollPane. 有三种类型的容器 所有的组件都可以通过add()方法向容器中添加组件。 方法向容器中添加组件。 所有的组件都可以通过 方法向容器中添加组件 1.Frame(框架) (框架) Frame可以作为 可以作为Java的顶级窗口使用,它是 的顶级窗口使用, 可以作为 的顶级窗口使用 Windows类的子类,带有标题并可改变大小。 类的子类, 类的子类 带有标题并可改变大小。 Frame类的构造方法有: 类的构造方法有: 类的构造方法有 Frame(); Frame(String title); Frame类的常用方法: 类的常用方法: 类的常用方法 setSize(int , int); setBackground(Color c); setResizable(boolean resizable); setVisible(boolean b);

Java程序设计:第八章 Swing图形界面程序设计


原型 public FlowLayout(int align )
描述
FlowLayerout布局时,组件在容器以从左到右,从 上到下的方式排列。 align用于指定行对齐方式, FlowLayout.LEFT表示左 对齐,相应的有右对齐和居中对齐。
java.awt.Container的成员JLabel(2)
JFrame的成员方法
原型
public JFrame( ) public JFrame(String title) public void setDefaultCloseOperation( int operation) public void setSize(int width, int height) public void setVisible(boolean b) public Container getContentPane()
描述 构造一个无标题不可见的框架 构造一个标题为title的框架 设置当关闭框架时的操作,例如operation为 JFrame.EXIT_ON_CLOSE时表示退出程序
设置框架的大小
设置框架是否可见 返回当前框架的内容窗格
7
组件和容器 -JFrame和JLabel(3)
FlowLayout布局的成员方法:
4
组件和容器(3)
一般容器包括: 面板JPanel,滚动窗格JScrollPane,选项卡 窗格JTabbedPane和工具栏JToolBar。
专用容器包括:内部框架(JInternalFrame),分层窗格 (JLayedPane)、根窗格(JRootPane)、玻璃窗格(GlassPane )、内 容窗格(ContentPane)。
描述 构造一个父窗口为owner,标题为title,模式为 modal的对话框。Modal为true表示有模式,为false 表示无模式 设置对话框的大小
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

燕山大学电子商务系
AWT概述 8.1 AWT概述
• 2、AWT程序包 、 程序包 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API 为 Java 程 序 提 供 的 建 立 图 形 用 户 界 面 GUI (Graphics User Interface)工具集,AWT可用于Java的 applet和applications中。 它支持图形用户界面编程的功能包括:用户界面组 件;事件处理模型;图形和图像工具,包括形状、 颜色和字体类;布局管理器,可以进行灵活的窗口 布局而与特定窗口的尺寸和屏幕分辨率无关;数据 传送类,可以通过本地平台的剪贴板来进行剪切和 粘贴。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
BorderLayout
BorderLayout 是Window,Frame和Dialog的缺省 布局管理器。BorderLayout布局管理器把容器分成5 个区域:North,South,East,West和Center,每 个区域只能放置一个组件。各个区域的位置及大小 如下图所示:
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
Frame
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
Panel
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
FlowLayout
构造方法主要下面几种: 构造方法主要下面几种: FlowLayout(FlowLayout.RIGHT,20,40); /*第一个参数表示组件的对齐方式 第一个参数表示组件的对齐方式, /*第一个参数表示组件的对齐方式,指组件在这一行中 的位置是居中对齐、居右对齐还是居左对齐, 的位置是居中对齐、居右对齐还是居左对齐,第二个参数是 组件之间的横向间隔,第三个参数是组件之间的纵向间隔, 组件之间的横向间隔,第三个参数是组件之间的纵向间隔, 单位是象素。 单位是象素。*/ FlowLayout(FlowLayout.LEFT); //居左对齐 横向间隔和纵向间隔都是缺省值5 居左对齐, //居左对齐,横向间隔和纵向间隔都是缺省值5个象素 FlowLayout(); //缺省的对齐方式居中对齐 缺省的对齐方式居中对齐, //缺省的对齐方式居中对齐,横向间隔和纵向间隔都是 缺省值5个象素。 缺省值5个象素。
燕山大ቤተ መጻሕፍቲ ባይዱ电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
容器(Container)也是一个类,实际上是 Component的子类,因此容器本身也是一个 组件,具有组件的所有性质,但是它的主要 功能是容纳其它组件和容器,所有的组件都 可以通过add()方法向容器中添加组件。 常用的容器有:Panel,Frame,Applet
Java1.0的出现带来了抽象窗口工具箱(AWT)。设计目标是 希望构建一个通用的GUI,使得利用它编写的程序能够运行在 所有的平台上,以实现Sun公司提出的口号“一次编写,随处 运行”。 在Java1.2中,Sun公司推出了新的用户界面库:Swing。 相对AWT来说,Swing功能更强大、使用更方便,它的出现使 得Java的图形用户界面上了一个台阶。 但是,Swing并没有代替AWT。在Java1.1中,AWT事件处理 模型有了根本改变。Swing使用的仍然是Java1.1的事件处理 模型。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
Frame
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
Frame
一般我们要生成一个窗口,通常是用Window的子类Frame来 进行实例化,而不是直接用到Window类。Frame的外观就像我 们平常在windows系统下见到的窗口,有标题、边框、菜单、 大小等等。每个Frame的对象实例化以后,都是没有大小和不 可见的,因此必须调用setSize( )来设置大小,调用 setVisible(true)来设置该窗口为可见的。 另外,AWT在实际的运行过程中是调用所在平台的图形系统, 因此同样一段AWT程序在不同的操作系统平台下运行所看到的 图形系统是不一样的。例如在windows下运行,则显示的窗口 是windows风格的窗口;而在UNIX下运行时,则显示的是UNIX 风格的窗口。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
FlowLayout
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
FlowLayout
当容器的大小发生变化时, FlowLayout管理的组 当容器的大小发生变化时,用FlowLayout管理的组 件会发生变化,其变化规律是:组件的大小不变, 件会发生变化,其变化规律是:组件的大小不变, 但是相对位置会发生变化。 但是相对位置会发生变化。例如上图中有三个按钮 都处于同一行,但是如果把该窗口变窄,窄到刚好 都处于同一行,但是如果把该窗口变窄, 能够放下一个按钮,则第二个按钮将折到第二行, 能够放下一个按钮,则第二个按钮将折到第二行, 第三个按钮将折到第三行。按钮"Open" "Open"本来在按钮 第三个按钮将折到第三行。按钮"Open"本来在按钮 "OK"的右边 但是现在跑到了下面,所以说" 的右边, "OK"的右边,但是现在跑到了下面,所以说"组件的 大小不变,但是相对位置会发生变化" 大小不变,但是相对位置会发生变化"。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、 java为了实现跨平台的特性并且获得动态的布局效 果,java将容器内的所有组件安排给一个"布局管理 器"负责管理,如:排列顺序,组件的大小、位置, 当窗口移动或调整大小后组件如何变化等功能授权 给对应的容器布局管理器来管理,不同的布局管理 器使用不同算法和策略,容器可以通过选择不同的 布局管理器来决定布局。 1. FlowLayout 2. BorderLayout 3. GridLayout
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 1、组件 、 类ponent是许多组件类的父类, Component类中封装了组件通用的方法和属性,如图 形的组件对象、大小、显示位置、前景色和背景色、 边界、可见性等,因此许多组件类也就继承了 Component类的成员方法和成员变量,相应的成员方 法包括:
第八章 AWT及AWT事件处理 及 事件处理
燕山大学电子商务系
AWT及AWT事件处理 第八章 AWT及AWT事件处理
• 8.1 AWT概述 概述 • 8.2 基于 基于AWT的GUI构建方法 的 构建方法 • 8.3 自定义异常
燕山大学电子商务系
AWT概述 8.1 AWT概述
• 1、AWT基本原理 、 基本原理
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
FlowLayout
FlowLayout 是Panel,Applet的缺省布局管理器。 其组件的放置规律是从上到下、从左到右进行放置, 如果容器足够宽,第一个组件先添加到容器中第一 行的最左边,后续的组件依次添加到上一个组件的 右边,如果当前行已放置不下该组件,则放置到下 一行的最左边。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
CardLayout
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 2、容器 、
Panel
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
• 3、布局管理器 、
布局管理器(LayoutManager):每个容器都 有一个布局管理器,当容器需要对某个组件 进行定位或判断其大小尺寸时,就会调用其 对应的布局管理器。
为了使我们生成的图形用户界面具有良好的平台无关性, 为了使我们生成的图形用户界面具有良好的平台无关性, Java语言中 语言中, Java语言中,提供了布局管理器这个工具来管理组件在容器 中的布局,而不使用直接设置组件位置和大小的方式。 中的布局,而不使用直接设置组件位置和大小的方式。
燕山大学电子商务系
AWT概述 8.1 AWT概述
• 2、AWT程序包 、 程序包
事件处理
抽象类,为子类提供了很多功 能,包括设置组件位置、大小、 前景和背景颜色等。
燕山大学电子商务系
基于AWT GUI构建方法 AWT的 8.2 基于AWT的GUI构建方法
1、确定所采用的组件
组件
容器
GUI构建 GUI构建
2、组件如何摆放
布局管理器
3、组件的事件响应
相关文档
最新文档