Java的图形用户界面

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

AWT组件之Window类

Window类表示一个没有边界和菜单的最高层的窗口,可 以包含awt的其他组件,初始化时,窗口是不可见的。
public class Window extends Container { public Window(Frame parent) ; public void pack() ; public void show() ; public void toFront() ; public void toBack() ; public void addWindowListener(WindowListener l) ; public void removeWindowListener(WindowListener l) ; }
复选框组(CheckboxGroup)——单选框(Radio Button)
当多个复选框组成一组时,就形成了单选框。复选框组中的复选框之间是相互关联的, 每次有且只有一个处于选中状态。
下拉式菜单(Choice)
在下拉式菜单中有多个选项,但每次只能选择一项。当选择发生时,会产生ItemEvent 事件,可以用ItemListener来监听。
5、AWT中的各种组件
菜单
菜单与其他组件不同,无法直接添加到容器的某一位置, 也无法用布局管理器对其加以控制,它由以下概念支撑: 菜单条(MenuBar)
AWT组件之Frame中添加其他组件TextArea

文本输入区(TextArea) ——TextComponent 可以显示多行信息,并且有滚动条支持。按回车键后并不产生事 件,如果要判断是否完成输入,需要用其他方法,如用一个结束 按钮。
构造:TextArea, TextArea(String text), TextArea(int rows, int columns), TextArea(String text, int rows, int columns) 方法: setText(String text), getText(), append(String text) addActionListener(ActionListener l) removeActionListener(ActionListener l) MyFirstTA.java
Container类的定义: public abstract class Container extends Components{ protected Container() ; public void add(Component comp) ; public void add(Component comp, Object constraints) ; public Insets getInsets() ; public void setLayout(LayoutManager mgr) ; public void validate() ; public Dimension getPreferredsize() ; public voind paint(Graphics g) ; }
AWT组件之Frame中添加其他组件TextField

单行文本区(TextField)——TextComponent 只能显示一行信息,当按回车键后,会产生ActionEvent事件, 可以用ActionListener来监听。
构造:TextField, TextField(String text), TextField(int columns), TextField(String text, int columns) 方法: setText(String text) getText() addActionListener(ActionListener l) removeActionListener(ActionListener l) MyFirstTF.java
remove()删除其中的一个组件,… 布局管理:每个Container类都和一个布局管理器相 联,以确定其中组件的布局。 Container类可以通过 setLayout()方法设置某种布局方式。 常见的Container类有:Frame, Panel, Applet等。
1、AWT组件之容器类Container
标签(Label)
列表(List)
静态文字,多用于指示信息,无事件。 列表提供了很多文本选项,可以同时看到多项,也有滚动条的支持,并且可以单选或 多选。当用户单选或多选时,会产生ItemEvent事件。
5、AWT中的各种组件
//Checkbox add( new Chebox(“one”, null, true) ); add( new Chebox(“two”, null, false) ); add( new Chebox(“three”, null, false) );
//List List lst = new List(4, false); lst.add("Mercury"); lst.add("Venus"); lst.add("Earth"); lst.add("JavaSoft"); lst.add("Mars"); lst.add("Neptune"); add(lst);
5、AWT中的各种组件
滚动条(Scrollbar)
滚动条一般不单独使用,它通常与另一个组件联合使用,用以指示 另一个组件的变化情况。一般情况下,它可以用ScrollPane代替。
Scrollbar slider1=new Scrollbar(Scrollbar.VERTICAL, 0, 1, 0, 25); add(slider1); Scrollbar slider2=new Scrollbar(Scrollbar.HORIZONTAL, 0, 1, 0, 25); add(slider2);
Component类
java.awt包中最核心的类就是Component类,它是构成 Java图形用户界面的基础,大部分组件都是由该类派生出 来的。 Component类是一个抽象类,其中定义了组件所具 有的一般功能:基本的绘画支持(paint, repaint, update等)、 字体和颜色等外形控制(setFont, SetForeground等)、大小 和位置控制(SetSize, SetLocation等)、图象处理(实现接口 ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,……。 常见的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List, Canvas, TextComponent, Scrollbar, TextArea, TextField等。
1、AWT(Abstract Window Toolkit)组件
在Java中, 上述对象都存在于抽象窗口工具包AWT中。 • 图形用户界面有哪些基本组件类?
• 层次关系是怎样的?
• 屏幕上如何布局? • 如何响应用户事件?
1、使用AWT(Abstract Window Toolkit)组件
java.awt及相关包中包含了一个完整的类集以支持GUI程序的 设计,其中的类及相互关系可以用下图来描述(重量级构件):
AWT组件之Frame中添加其他组件Button

按钮(Button) 可点击的用户界面组件,当组件被点击是,产生 AcitonEvent事件,可以用ActionListener来监听。
构造:Button, Button(String label) 方法: getlabel() 获取标签 setLabel(String label) addActionListener(ActionListener l) removeActionListener(ActionListener l) MyFirstButton.java, MySecondButton.java
AWT组件之Frame中添加其他组件
Label List Scrollbar Choice Checkbox Menu
OtherComp.java
5、AWT中的各种组件
复选框(Checkbox)
提供简单的“on/off”开关,同时旁边还可以显示说明信息。当复选框状态发生变化时, 会产生ItemEvent事件,可以用ItemListener来监听。
AWT组件之Frame类

import java.awt.*;
创建一个Frame MyFrame.java
public class MyFrame extends Frame { public static void main(String args[]) { Frame fr = new Frame("Frame Test"); fr.setSize(500,500); fr.setBackground(Color.blue); fr.setVisible(true); } }
图形用户界面(Graphical User Interface,GUI)
面向对象的图形用户界面:基于“面向对象”的思想互相
交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表 有用的资源和可启用的对象。
图形界面对象:
图标(Icon)
窗口(Window) 菜单(Menu)/菜单项(Menu Item) 按钮(Button)、文本框(Label)、列表框(List)… ……
//CheckboxGroup CheckboxGroup cbg = new CheckboxGroup(); add( new Chebox(“one”, cbg, true) ); add( new Chebox(“two”, cbg, false) ); add( new Chebox(“three”, cbg, false) ); //Choice Choice ch = new Choice(); ch.add( “Green” ); ch.add( “Red” ); ch.add( “Blue” );
第5讲 Java的图形用户界面
图形用户界面
用户界面:用户与计算机进行交互的渠道,人(眼睛
和手指…)和计算机(硬件和软件)的通信,协同完成一 定任务。与计算机输入/输出过程都相关。 人的主体参与:接受信息、思考、决策、发出命令。 计算机软硬件参与的工作:进一步明确所要执行 命令,执行计算,反馈信息。 命令行式全字符用户界面 图形用户界面:让计算机变得更加容易使用
java.lang.Object 事件类 字体类 Button Checkbox Graphics 颜色类 图象类 菜单类
ComΒιβλιοθήκη Baiduonent List …
布局管理类 Container
Window
Frame Dialog
Panel
Applet
1、AWT(Abstract Window Toolkit)组件
AWT组件之Frame类

Frame是包括标题、菜单、类似于文本区的区域和 按钮的图形用户界面,是一个图形窗口。
public class Frame extends Window implements MenuContainer{ public Frame() ; public Frame(String title) ; public String getTitle() ; public void setTitle(String title) ; public void setMenuBar(Menubar mb) ; public void dispose() ; }
1、AWT(Abstract Window Toolkit)组件
1、AWT组件之容器类Container
Container类
Container类是由Component类派生出来的一种特殊 类,用来表示各种GUI组件的容器,其主要功能包括:
组件的管理:方法add()可以向其中添加一个组件,
相关文档
最新文档