Java的形用户界面.ppt
文本预览下载声明
第5讲 Java的图形用户界面; 用户界面:用户与计算机进行交互的渠道,人(眼睛和手指…)和计算机(硬件和软件)的通信,协同完成一定任务。与计算机输入/输出过程都相关。
人的主体参与:接受信息、思考、决策、发出命令。
计算机软硬件参与的工作:进一步明确所要执行命令,执行计算,反馈信息。
命令行式全字符用户界面
图形用户界面:让计算机变得更加容易使用;面向对象的图形用户界面:基于“面向对象”的思想互相交换信息,即尽可能在屏幕上用形象的图标和窗口等来代表有用的资源和可启用的对象。
图形界面对象:
图标(Icon)
窗口(Window)
菜单(Menu)/菜单项(Menu Item)
按钮(Button)、文本框(Label)、列表框(List)…
……;1、AWT(Abstract Window Toolkit)组件;1、使用AWT(Abstract Window Toolkit)组件; 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)组件; Container类
Container类是由Component类派生出来的一种特殊类,用来表示各种GUI组件的容器,其主要功能包括:
组件的管理:方法add()可以向其中添加一个组件,remove()删除其中的一个组件,…
布局管理:每个Container类都和一个布局管理器相联,以确定其中组件的布局。 Container类可以通过setLayout()方法设置某种布局方式。
常见的Container类有:Frame, Panel, Applet等。;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组件之Window类;AWT组件之Frame类;AWT组件之Frame类;AWT组件之Frame中添加其他组件Button;AWT组件之Frame中添加其他组件TextField;AWT组件之Frame中添加其他组件TextArea;AWT组件之Frame中添加其他组件;5、AWT中的各种组件;5、AWT中的各种组件;//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中的各种组件;5、AWT中的各种组件;5、AWT中的各种组件;1、使用AWT(Abstract Window Toolkit)组件; Graphics类还提供了一系列的方法来绘制几何图形、文字、图象以及动画:
Lines:drawLine()
Rectangles:drawRect(), fillRect() 和 clearRect()
Raised or lowered rectangles:draw3DRect() 和 f
显示全部