预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共111页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第6章图形用户界面 图形用户界面(GraphicalUser Interface,GUI),使用图形方式借 助菜单、按钮等标准界面元素和键盘、 鼠标操作,实现人机交互。 •6.1AWT组件及其属性类 •6.2事件处理 •6.3Swing组件及事件 •6.4图形图像 第6章图形用户界面 Java的AWT和Swing ①java.awt包提供抽象窗口工具集 (AbstractWindowTookit, AWT)。 ②javax.swing包提供JDK1.2的 Swing组件,它扩展了AWT组件的 功能。 6.1AWT组件及其属性类 6.1.1AWT组件 6.1.2布局管理 6.1.3颜色和字体 6.1.1AWT组件 Frame java.lang.Object Window框架 窗口Dialog ComponentContainer对话框 组件容器 Panel Labeljava.applet.Applet Font面板 标签 字体BorderLayout Button ColorFlowLayout 按钮 颜色GridLayoutTextField 文本行 GridBagLayoutTextComponent Point布局管理器文本组件 点TextArea GraphicsEnvironmentCanvas文本区 Toolkit图形环境画布 工具包 GraphicsGraphics2D Dimension图形图形 二维尺寸 ImageBufferImage 图像图像 1.组件 组件(component)是构成图形用户界 面的基本成分和核心元素。 组件是一种对象,特性:运行时可见, 具有位置、尺寸、字体、颜色等属性, 能拥有及管理其他组件,可获得输入焦 点,可被操作,可响应事件。 Component组件类是抽象类,实际使 用的组件都是其子类。 publicabstractclassComponent extendsObjectimplementsImageObserver, MenuContainer,Serializable {publicintgetWidth()//宽度 publicintgetHeight()//高度 publicvoidsetSize(intwidth,intheight) //宽度和高度 publicintgetX()//位置的X坐标值 publicintgetY()//位置的Y坐标值 publicvoidsetLocation(intx,inty) //坐标位置,x、y指定组件左上角相对于容器的坐标位置 publicvoidsetBounds(intx,inty,intwidth,int height)//坐标位置和宽度、高度 坐标系 Component publicColorgetForeground()//获得组件的文本颜色 publicvoidsetForeground(Colorcolor)//设置组件的文本颜色 publicColorgetBackground()//获得组件的背景颜色 publicvoidsetBackground(Colorcolor)//设置组件的背景颜色 publicFontgetFont()//获得组件字体 publicvoidsetFont(Fontfont)//设置组件字体 publicvoidsetVisible(booleanvisible)//设置组件是否显示 publicvoidsetEnabled(booleanenabled)//设置是否有效状态 } 2.容器 容器(container)是一种特殊组件,用 来容纳其它组件并显示这些组件。 容器中各组件的大小和位置由其布局管 理器控制。 一个容器中可以放置其它容器,以表达 更复杂的布局。 容器类 publicclassContainerextendsComponent {publicvoidsetLayout(LayoutManagermgr) //设置布局,参数类型是接口,类型的多态, //实际参数是实现该接口的类的实例 publicComponentadd(Componentcomp) //添加组件;参数类型是抽象类,类型的多态, //实际参数是该抽象类的子类实例,可添加任意组件 publicvoidremove(Componentcomp) //删除指定组件 publicvoidremoveAll()//删除所有组件 } 3.窗口和面板 容器有窗口(window)和面板(panel)两种。 窗口 有标题栏、边框、可添加菜单栏; 可独立存在,可被移动、改变大小; 是顶层容器,不能包含在其它容器中。 面板 没有标题,没有边框,不可添