第6章图形用户界面

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

//坐标位置,x、y指定组件左上角相对于容器的坐标位置
public void setBounds(int x, int y, int width, int height)
//坐标位置和宽度、高度
public Color getBackground()
//获得组件的背景颜色
public void setBackground(Color c) //设置组件的背景颜色
第6章 图形用户界面
❖ 6.1 AWT组件及其属性 ❖ 6.2 事件处理 ❖ 6.3 Swing组件 ❖ 6.4图形设计
第6章图形用户界面
前言
图形用户界面(Graphical User Interface, GUI),使用图形方式借助菜单、按钮等标准 界面元素和键盘、鼠标操作,实现人机交互。
第6章图形用户界面
public class Container extends Component
{
public void setLayout(LayoutManager mgr) //设置布局管理器
public Component add(Component comp) //在容器中添加一个组件comp
public void remove(Component comp) //在容器中移除一个组件comp
❖ AWT对于简单的应用程序来说,应用的 效果还是不错。但是要编写高质量、可移 植的图形库就会出现缺陷。
第6章图形用户界面
❖ Swing是基于AWT框架之上,提供了能 力更加强大的用户界面组件,但并没有完全 代替AWT。尤其在采用Swing编写程序时,还 需要使用基本的AWT处理事件。AWT是事件 处理窗口工具的底层机制。
❖ 图形用户界面由组件组成。组件是Fra Baidu bibliotek系列 可见的Java对象。用户可以通过鼠标或键盘 对他们进行操作。
❖ Java在java.awt和javax.swing包中提供了构 成java图形用户界面的类和接口。
❖ 构成图形用户界面的基本元素是组件,而 应用程序的运行过程是事件驱动的。
第6章图形用户界面
❖ 从Java语言诞生到现在,Java语言已经提 供了两类图形用户界面资源。在早期的 J2SE的版本中,主要是AWT包(Abstract Window Toolkit,抽象窗口工具集)中的资源 构成图形用户界面。
public int getHeight()
//高度
public void setSize(int width, int height) //宽度和高度
public int getX()
//位置的X坐标值
public int getY()
//位置的Y坐标值
public void setLocation(int x, int y)
板没有标题,没有边框,不可添加菜单栏。 ❖ 一个窗口可以包含多个面板,一个面板可以包含另
public Font getFont()
//获得组件字体
public void setFont(Font f)
//设置组件字体
public void setVisible(boolean b)
//设置组件是否显示
}
第6章图形用户界面
2.容器
❖ 容器(Container) 是Component 的子类,因此容器本身也是一 个组件,具有组件的所有性质, 但是它的主要功能是容纳其它 组件或容器,在其可视区内显 示这些组件。容器中各种组件 的大小和位置由容器的布局管 理器进行控制。
(2)组件是具有以下特性的对象:①运行时可见, ②能拥有并管理其他组件,③可响应事件,④ 可获得输入焦点等。
第6章图形用户界面
(3)Component是一个抽象类,是AWT组件类 层次结构的根类,实际使用的组件都 是 Component类的子类。
(4)Component类中封装了组件通用的方法和 属性,如图形的组件对象、大小、显示位 置、前景色和背景色、边界、可见性等, 因此, 组件类继承了Component类的成员方 法和成员变量。
小和位置属性。如果试图使用Component类提
供的setLocation()、setSize()、setBounds()等方 法,则都会被布局管理器覆盖。 ③ 如果用户确实需要亲自设置组件大小或位置, 则应取消该容器的布局管理器,方法为:
setLayout(null)。
第6章图形用户界面
Container类的声明:
第6章图形用户界面
6.1.1 AWT组件
❖ Java.awt包中主要包括:组件类、事件类、 布局管理器类、菜单组件类等。awt可以用 于Java的applet和applications中。
图6.1 java.awt包中主要类及组件类的继承关系。↓
第6章图形用户界面
第6章图形用户界面
1.组件
(1)组件( component)是构成图形用户界面的基本 成分和核心元素。 组件是一个可以以图形化 的方式显示在屏幕上并能与用户进行交互的对 象,例如一个按钮,一个标签等。组件不能独 立地显示出来,必须将组件放在指定的容器中 才可以显示出来。
Component类的结构:↓
第6章图形用户界面
public abstract class Component extends Object
implements ImageObserver, MenuContainer, Serializable
{
public int getWidth()
//宽度
public void removeall() 有组件comp
//在容器中移除所
}
第6章图形用户界面
3.窗口与面板
容器有两种:窗口(window)和面板(panel)。 两者的区别: ❖ 窗口可以独立存在,可被移动,可被最大化和最小
化,有标题栏、边框、可添加菜单栏。 ❖ 面板不能独立运行,必须包含在另一个容器里。面
❖ 由于容器是组件,所以在容器 中还可以放置其他容器,这样 就可以使用多层容器构成富于 变化的界面。
窗体标题
文本
输入文本 输入更多文本
第6章图形用户界面
❖ 强调: ① 只有容器类Container、及其子类才具有使 用布局管理器的功能。
② 容器中的布局管理器负责各个组件的大小和位 置,因此用户无法在这种情况下设置组件的大
相关文档
最新文档