java的图形用户界面

上传人:aa****6 文档编号:54646070 上传时间:2018-09-16 格式:PPT 页数:27 大小:86.50KB
返回 下载 相关 举报
java的图形用户界面_第1页
第1页 / 共27页
java的图形用户界面_第2页
第2页 / 共27页
java的图形用户界面_第3页
第3页 / 共27页
java的图形用户界面_第4页
第4页 / 共27页
java的图形用户界面_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《java的图形用户界面》由会员分享,可在线阅读,更多相关《java的图形用户界面(27页珍藏版)》请在金锄头文库上搜索。

1、第5讲 Java的图形用户界面,用户界面:用户与计算机进行交互的渠道,人(眼睛和手指)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。人的主体参与:接受信息、思考、决策、发出命令。计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。命令行式全字符用户界面图形用户界面:让计算机变得更加容易使用,图形用户界面,面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。图形界面对象:图标(Icon)窗口(Window)菜单(Menu)/菜单项(Menu Item)按钮(Button)、

2、文本框(Label)、列表框(List),图形用户界面(Graphical User Interface,GUI),1、AWT(Abstract Window Toolkit)组件,在Java中, 上述对象都存在于抽象窗口工具包AWT中。图形用户界面有哪些基本组件类?层次关系是怎样的?屏幕上如何布局?如何响应用户事件?,1、使用AWT(Abstract Window Toolkit)组件,java.awt及相关包中包含了一个完整的类集以支持GUI程序的设计,其中的类及相互关系可以用下图来描述(重量级构件):,Component类java.awt包中最核心的类就是Component类,它是构成J

3、ava图形用户界面的基础,大部分组件都是由该类派生出来的。 Component类是一个抽象类,其中定义了组件所具有的一般功能:基本的绘画支持(paint, repaint, update等)、字体和颜色等外形控制(setFont, SetForeground等)、大小和位置控制(SetSize, SetLocation等)、图象处理(实现接口ImageObserver)以及组件状态控制(SetEnable, isEnable, isVisible, isValid等) ,。常见的组件包括:Button, Checkbox, CheckboxGroup, Choice, Label, List,

4、 Canvas, TextComponent, Scrollbar,TextArea, TextField等。,1、AWT(Abstract Window Toolkit)组件,1、AWT(Abstract Window Toolkit)组件,Container类Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括:组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件,布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设

5、置某种布局方式。常见的Container类有:Frame, Panel, Applet等。,1、AWT组件之容器类Container,Container类的定义: public abstract class Container extends Componentsprotected Container() ;public void add(Component comp) ;public void add(Component comp, Object constraints) ;public Insets getInsets() ;public void setLayout(LayoutMana

6、ger mgr) ;public void validate() ;public Dimension getPreferredsize() ;public voind paint(Graphics g) ; ,1、AWT组件之容器类Container,AWT组件之Window类,Window类表示一个没有边界和菜单的最高层的窗口,可以包含awt的其他组件,初始化时,窗口是不可见的。public class Window extends Container public Window(Frame parent) ;public void pack() ;public void show() ;p

7、ublic void toFront() ;public void toBack() ;public void addWindowListener(WindowListener l) ;public void removeWindowListener(WindowListener l) ; ,AWT组件之Frame类,Frame是包括标题、菜单、类似于文本区的区域和按钮的图形用户界面,是一个图形窗口。public class Frame extends Window implements MenuContainerpublic Frame() ;public Frame(String titl

8、e) ;public String getTitle() ;public void setTitle(String title) ;public void setMenuBar(Menubar mb) ;public void dispose() ; ,AWT组件之Frame类,创建一个Frame MyFrame.java import java.awt.*;public class MyFrame extends Frame public static void main(String args)Frame fr = new Frame(“Frame Test“);fr.setSize(50

9、0,500);fr.setBackground(Color.blue);fr.setVisible(true); ,AWT组件之Frame中添加其他组件Button,按钮(Button)可点击的用户界面组件,当组件被点击是,产生AcitonEvent事件,可以用ActionListener来监听。构造:Button, Button(String label) 方法: getlabel() 获取标签setLabel(String label)addActionListener(ActionListener l)removeActionListener(ActionListener l)MyFir

10、stButton.java, MySecondButton.java,AWT组件之Frame中添加其他组件TextField,单行文本区(TextField)TextComponent只能显示一行信息,当按回车键后,会产生ActionEvent事件,可以用ActionListener来监听。构造:TextField, TextField(String text), TextField(int columns), TextField(String text, int columns) 方法: setText(String text)getText()addActionListener(Actio

11、nListener l)removeActionListener(ActionListener l)MyFirstTF.java,AWT组件之Frame中添加其他组件TextArea,文本输入区(TextArea) TextComponent可以显示多行信息,并且有滚动条支持。按回车键后并不产生事件,如果要判断是否完成输入,需要用其他方法,如用一个结束按钮。构造:TextArea, TextArea(String text), TextArea(int rows, int columns), TextArea(String text, int rows, int columns) 方法: se

12、tText(String text),getText(), append(String text)addActionListener(ActionListener l)removeActionListener(ActionListener l)MyFirstTA.java,AWT组件之Frame中添加其他组件,Label List Scrollbar Choice Checkbox MenuOtherComp.java,5、AWT中的各种组件,复选框(Checkbox)提供简单的“on/off”开关,同时旁边还可以显示说明信息。当复选框状态发生变化时,会产生ItemEvent事件,可以用Ite

13、mListener来监听。复选框组(CheckboxGroup)单选框(Radio Button)当多个复选框组成一组时,就形成了单选框。复选框组中的复选框之间是相互关联的,每次有且只有一个处于选中状态。下拉式菜单(Choice)在下拉式菜单中有多个选项,但每次只能选择一项。当选择发生时,会产生ItemEvent事件,可以用ItemListener来监听。标签(Label)静态文字,多用于指示信息,无事件。列表(List)列表提供了很多文本选项,可以同时看到多项,也有滚动条的支持,并且可以单选或多选。当用户单选或多选时,会产生ItemEvent事件。,5、AWT中的各种组件,/Checkbox

14、 add( new Chebox(“one”, null, true) ); add( new Chebox(“two”, null, false) ); add( new Chebox(“three”, null, false) );,/CheckboxGroup CheckboxGroup cbg = new CheckboxGroup(); add( new Chebox(“one”, cbg, true) ); add( new Chebox(“two”, cbg, false) ); add( new Chebox(“three”, cbg, false) );,/Choice Ch

15、oice ch = new Choice(); ch.add( “Green” ); ch.add( “Red” ); ch.add( “Blue” );,/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)滚动条一般不单独使用,它通常与另一个组件联合使用,用以指示另一个组件的

16、变化情况。一般情况下,它可以用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);,5、AWT中的各种组件,菜单菜单与其他组件不同,无法直接添加到容器的某一位置,也无法用布局管理器对其加以控制,它由以下概念支撑:菜单条(MenuBar) 只能添加到Frame中(用setMenuBar()),作为摆放菜单的容器。菜单(Menu) 菜单项容器,负责显示并控制其中的菜单项。它支持菜单嵌套。菜单项(MenuItem) 真正的动作,可以用ActionListener监听其事件(ActionEvent)。复选框菜单项(CheckboxMenuItem) 真正的动作, 可以用ItemListener监听其事件(ItemEvent)。弹出式菜单(PopupMenu) 与菜单(Menu)相似,也是菜单项容器,通过其show()方法来显示菜单项。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号