1、面向对象与多线程综合实验-GUI设计教师:段鹏飞实验 4-实验目的了解Java图形界面程序的基本结构掌握Java布局管理和常用组件的使用掌握Java事件处理机制实验内容编写程序,将前面课程所编写的档案管理系统改编为图形用户界面。要求:程序界面选用合适的布局,综合使用菜单、按钮、文本框、密码框、下拉列表、文件对话框等组件,实现良好的人机接口。界面构成1、登陆界面:包含用户名、密码等输入,以及登陆按钮等事件操作。2、管理员、录入员、浏览员等不同对象的主界面:在主界面中实现菜单操作,以及相应地按钮功能(注意界面的布局)。3、在文件上传的过程中实现文件选择对话框(参考JFileChooser)图形用户
2、界面的组成多行文本框组件单选按钮单行文本框标签 复选按钮按钮 组合框窗口面板容器4、Frame抽象窗口工具集AWTjava.awt包中的主要类以及组件类的继承关系NCEPU颜色类字体类组件类布局类复选框组类图像类事件类菜单组件类图形类java.lang.Object标签类按钮类容器类复选框类滚动条类选择框类列表框类文本组件类画布类面板类 窗口类框架类 对话框类文件对话框类java.applet.Applet组件(component)是具有一定功能、能够产生事件的部件的统称。例如:窗口,以及窗口上的文本框、按钮、复选框、列表框、菜单等都是组件组件类是Object的子类,是一个抽象类,是所有组件的
3、超类,它为其他子类定义了许多共同的属性,如:位置、大小、字体、颜色等。 容器(container)是一组特殊的组件,它能容纳其他组件容器类是组件类的子类由于容器是组件,所以容器之上还可以再放置其他容器,这样就可以创建出复杂的界面Java中有两种主要容器:窗口和面板窗口(Window)是可以自由移动的,不依赖其他容器而存在的容器面板(Panel)与窗口 似,但不能独立存在,必须 在 一个容器 ,如 在Frame Web中窗口(Window)有两个主要组件:框架和对话框在Java 中,一 独立 主要 框架(Frame) 容器,在框架上 放置面板(Panel)图形界面的布局。如 器中, 主要 面板的
4、一个子类Applet 容器,它能 器 。第一节 抽象窗口工具 AWTjava.awt包中的主要类以及组件类的继承关系颜色类字体类组件类布局类复选框组类图像类事件类菜单组件类图形类java.lang.Object标签类按钮类容器类复选框类滚动条类选择框类列表框类文本组件类画布类面板类 窗口类框架类 对话框类文件对话框类java.applet.AppletPanelFrameContainerComponent知识要点 - GUI设计流程 一般可按照下列流程进行1. 引入Java图形组件包AWT、 Swing2. 选择“外观和感觉”3. 设置窗体属性4. 设置组件布局5. 向窗体中添加组件6. 对组件进行事件处理 定定容面板:Panel类对象容面板:Panel类对象菜单:Menu类对象菜单:Menu类对象文本框:TextField类对象文本框:TextField类对象按钮:Button类对象按钮:Button类对象窗体:Frame类对象窗体:Frame类对象“交互”的实现?如何判断“按钮”变化?如何实现按下以后的工作?知识要点 实现GUI步骤示意