面向对象和多线程综合实验GUI设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《面向对象和多线程综合实验GUI设计课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 多线程 综合 实验 GUI 设计 课件
- 资源描述:
-
1、面向对象与多线程综合实验-GUI设计教师:段鹏飞实验 4-实验目的 了解Java图形界面程序的基本结构 掌握Java布局管理和常用组件的使用 掌握Java事件处理机制实验内容 编写程序,将前面课程所编写的档案管理系统改编为图形用户界面。要求:程序界面选用合适的布局,综合使用菜单、按钮、文本框、密码框、下拉列表、文件对话框等组件,实现良好的人机接口。界面构成 1、登陆界面:包含用户名、密码等输入,以及登陆按钮等事件操作。2、管理员、录入员、浏览员等不同对象的主界面:在主界面中实现菜单操作,以及相应地按钮功能(注意界面的布局)。3、在文件上传的过程中实现文件选择对话框(参考JFileChooser
2、)图形用户界面的组成多行文本框组件单选按钮单行文本框标签复选按钮按钮组合框窗口面板容器4、Frame抽象窗口工具集AWT java.awt包中的主要类 以及组件类的继承关系NCEPU颜颜色色类类字字体体类类组组件件类类布布局局类类复选复选框组框组类类图图像像类类事事件件类类菜单菜单组件组件类类图图形形类类java.lang.Object标标签签类类按按钮钮类类容容器器类类复选复选框框类类滚动滚动条条类类选择选择框框类类列表列表框框类类文本文本组件组件类类画画布布类类面板类面板类窗口类窗口类框架类框架类对话框类对话框类文件对话框类文件对话框类java.applet.Applet组件组件(comp
3、onent)是具有一定功能、能够产生事件的是具有一定功能、能够产生事件的 部件的统称。部件的统称。例如:窗口,以及窗口上的文本框、按钮、例如:窗口,以及窗口上的文本框、按钮、复选框、列表框、菜单等都是组件复选框、列表框、菜单等都是组件组件类是组件类是Object的子类,是一个抽象类,是所有组件的子类,是一个抽象类,是所有组件的超类,它为其他子类定义了许多共同的属性,的超类,它为其他子类定义了许多共同的属性,如:位置、大小、字体、颜色等。如:位置、大小、字体、颜色等。容器容器(container)是一组特殊的组件是一组特殊的组件,它能容纳其他组件它能容纳其他组件容器类是组件类的子类容器类是组件类
4、的子类由于容器是组件,所以容器之上还可以再放置其他容由于容器是组件,所以容器之上还可以再放置其他容器,这样就可以创建出复杂的界面器,这样就可以创建出复杂的界面Java中有两种主要容器:窗口和面板中有两种主要容器:窗口和面板窗口窗口(Window)是可以自由移动的,不依赖其他容器是可以自由移动的,不依赖其他容器而存在的容器而存在的容器面板面板(Panel)与窗口类似,但不能独立存在,必须包含与窗口类似,但不能独立存在,必须包含在另外一个容器里,如包含在在另外一个容器里,如包含在Frame或或Web中中窗口窗口(Window)有两个主要组件:框架和对话框有两个主要组件:框架和对话框在在Java应用
5、程序中,一般独立应用程序主要使用框架应用程序中,一般独立应用程序主要使用框架(Frame)做容器,在框架上通过放置面板做容器,在框架上通过放置面板(Panel)来控制图形界面的布局。来控制图形界面的布局。如果应用到浏览器中,则主要使用面板的一个子类如果应用到浏览器中,则主要使用面板的一个子类Applet来做容器,它能嵌入浏览器运行。来做容器,它能嵌入浏览器运行。第一节 抽象窗口工具集AWT java.awt包中的主要类 以及组件类的继承关系颜颜色色类类字字体体类类组组件件类类布布局局类类复选复选框组框组类类图图像像类类事事件件类类菜单菜单组件组件类类图图形形类类java.lang.Object
6、标标签签类类按按钮钮类类容容器器类类复选复选框框类类滚动滚动条条类类选择选择框框类类列表列表框框类类文本文本组件组件类类画画布布类类面板类面板类窗口类窗口类框架类框架类对话框类对话框类文件对话框类文件对话框类java.applet.AppletPanelFrameContainerComponent知识要点-GUI设计流程 一般可按照下列流程进行1.引入Java图形组件包、2.选择“外观和感觉”3.设置窗体属性4.设置组件布局5.向窗体中添加组件6.对组件进行事件处理内容面板:Panel类对象下拉菜单:Menu类对象文本框:TextField类对象按钮:Button类对象窗体:Frame类对象
7、“交互”的实现如何判断“按钮”变化如何实现按下以后 的工作知识要点 实现GUI步骤示意 菜单组件 不能将菜单组件直接添加到一般的容器中 不能使用布局管理器对它们进行布局 AWT提供的菜单机制是这样的:一个容器包含一个菜单条,一个菜单条中包含多个菜单,一个菜单中包含多个菜单或菜单项 和菜单相关的组件有四个:MenuBar,Menu,MenuItem,CheckboxMenuItem.知识要点-菜单布局策略Java在java.awt包中定义了5种布局,它们分别是:FlowLayout、BorderLayout、CardLayout、GridLayout、GridBagLayout。设置布局的格式为
8、:容器对象.setLayout(布局策略);Panel p=new Panel();p.setLayout(new BorderLayout();布局管理器 FlowLayout(流式布局)将组件逐个放到容器的一行上一行放满后就重新起一个新行 BorderLayout(边界布局)容器被划分为东(East)、南(South)、西(West)、北(North)、中(Center)布局管理器 GridLayout(网格式布局)将容器分为大小相等的若干行乘若干列的网格,组件从左至右,从上到下放入网格中,每个组件占一格(表格式)CardLayout(卡片式布局)将容器中的组件处理成一组卡片,每一时刻只显
展开阅读全文