java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面

上传人:E**** 文档编号:102544987 上传时间:2019-10-03 格式:PPT 页数:32 大小:130KB
返回 下载 相关 举报
java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面_第1页
第1页 / 共32页
java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面_第2页
第2页 / 共32页
java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面_第3页
第3页 / 共32页
java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面_第4页
第4页 / 共32页
java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面》由会员分享,可在线阅读,更多相关《java程序设计教学课件作者黄日胜单元6构建应用程序图形用户界面(32页珍藏版)》请在金锄头文库上搜索。

1、单元6 构建应用程序图形用户界面,Java语言课程组,工作任务,(1)设计餐饮信息管理系统的登录界面 (2)布局餐饮系统主界面 (3)设计餐饮信息管理系统主菜单 (4)设计餐饮信息管理系统的主界面 (5)设计增加菜品的界面 (6)设计录入点菜单的界面 (7)设计餐饮信息管理系统的修改菜薄的界面 (8)设计删除菜品的界面 (9)设计查询菜品的界面 (10)设计更改点菜单的界面 (11)设计打印点菜单的界面,6.1引导资料,AWT(Abstract Window Toolkit) AWT组件是java专门用来设计“图形用户界面(GUI)”和“绘制2D”的,存放于java.awt包中,在JDK1.0

2、中就已提供。AWT给用户提供基本的UI(User Interface,用户界面)组件类,例如:按钮、菜单、列表、文本域等,以及其他用于构造图形用户界面的类,如字体类Font、绘图类Graphics和图像类Image等。此外,AWT还提供事件处理结构、支持剪贴板、数据传输和图像操作。,6.1引导资料,Swing组件 Swing是一个带有丰富组件类的GUI组件包,它提供了比AWT更为多可选的组件类。,6.2 阶段任务实施,引导任务6-1设计餐饮信息管理系统的登录界面 任务目标:学会使用对话框文本框、密码框、按钮等组件。 实现过程: 详细步骤见P120页。,6.3 阶段任务实施,引导任务6-2布局餐

3、饮系统主界面 任务目标:能布局界面 。 实现过程: 详细步骤见P122页。,6.4 知识解析,1、框架(JFrame) JFrame是java.awt.Frame的子类,是一个有标题栏和边框的窗口。要让各个组件能顺利的工作,这些组件都要被加到JFrame窗口中。其就像是一个展台,上面可放各种展示品。,6.4 知识解析,2、布局管理(Layout) 布局管理器提供安排Swing组件展示在容器上的方法,且提供了基本的布局功能,比直接控制Swing组件的位置和大小要方便得多。在布局管理器中,可通过确定容器内组件的大小和位置,控制在Swing容器中排列可视组件的方式。,6.4 知识解析,3、JPane

4、l面板(JPanel) JPanel面板是一个轻量容器组件,用法与java.awt.Panel相同,用于容纳界面元素,以便在布局管理器的设置下可容纳更多的组件,实现容器的嵌套。在NetBeans中,其默认的布局方式是自由设计。,6.4 知识解析,4、对话框(JDialog) 对话框JDialog与框架JFrame有一些相似,但它一般是一个临时的窗口,主要用于显示提示信息或接受用户输入。另外,在对话框出现时,可以设定禁止其他窗口的输入,直到这个对话框被关闭。,6.4 知识解析,5、JfileChooser JFileChooser类提供了打开文件存盘的窗口功能,也提供了显示特定类型文件图标的功能

5、,亦能针对某些文件类型做过滤的操作。,6.4 知识解析,6、JcolorChooser JColorChooer的类提供了选择所想要的颜色功能 。ColorChooser构造函数: -JColorChooser():建立一个JColorChooer对象,默认颜色为白色。 -JColorChooser(Color initialColor):建立一个JColorChooer对象,并设置初始颜色。 -olorChooser(ColorSelectionModel modal):以ColorSelectionModel构造JColorChooser对象。,6.5 训练任务,任务内容 完成贪吃蛇游戏主

6、界面布局设计,当前主界面参考布局样式如P126页图6-10所示 。 完成连连看游戏主界面布局设计,当前主界面参考布局样式如P126页图6-11所示 。,6.6阶段任务实施,引导任务6-3设计餐饮信息管理系统主菜单 任务目标:能建立菜单 。 实现过程: 详细步骤见教材P127页。,6.7 知识解析,1、菜单栏组件(JMenuBar) 菜单栏JMenuBar是Swing提供的非常重要的菜单容器组件。在设计菜单时首先要设计菜单栏,然后才能将菜单添加到菜单栏中,完成整个菜单的设计。,6.7 知识解析,2、 菜单组件(JMenu) 菜单JMenu是可以连接到JMenuBar对象或者其他JMenu对象上的

7、菜单。直接添加到JMenuBar上的菜单叫做顶层菜单,连接到其他JMenu对象上的菜单称为子菜单。单击某个菜单时,菜单就会展开并显示出菜单项的列表。,6.7 知识解析,3、菜单项组件(JMenuItem) 菜单项JMenuItem形如一个按钮,包含了管理菜单项所必需的方法,单击某个菜单项可触发特定的事件操作。另外,JMenuItem有两个常用的子类即是JCheckBoxMenuItem类和JRadioButtonMenuItem类。,6.8训练任务,任务内容 创建贪吃蛇游戏界面中的主菜单,该主菜单主要包括“网格”、“设置颜色”、“帮助”。,6.9 阶段任务实施,引导任务6-4设计餐饮信息管理系

8、统的主界面 任务目标:能使用按钮 。 实现过程: 详细步骤见教材P130页。,6.10 阶段任务实施,引导任务6-5设计增加菜品的界面 任务目标:能使用按钮组、单选钮等组件 。 实现过程: 详细步骤见教材P130页。,6.11 阶段任务实施,引导任务6-6设计录入点菜单的界面 任务目标:能正确使用表、复选框 。 实现过程: 详细步骤见教材P131页。,6.12 阶段任务实施,引导任务6-7设计餐饮信息管理系统的修改菜薄的界面 任务目标:能使用文本框、按钮、单选钮等组件 。 实现过程: 详细步骤见教材P133页。,6.13 阶段任务实施,引导任务6-8设计删除菜品的界面 任务目标:能使用文本框、

9、按钮、单选钮等组件 。 实现过程: 详细步骤见教材P134页。,6.14 阶段任务实施,引导任务6-9设计查询菜品的界面 任务目标:能使用文本框、表、组合框等组件 。 实现过程: 详细步骤见教材P136页。,6.15 阶段任务实施,引导任务6-10设计更改点菜单的界面 任务目标:能使用文本框、表、组合框等组件 。 实现过程: 详细步骤见教材P137页。,6.16 阶段任务实施,引导任务6-11设计打印点菜单的界面 任务目标:能使用文本框、表、组合框等组件 。 实现过程: 详细步骤见教材P138页。,6.17 知识解析,1、标签(JLabel) JLabel是用来显示一串文本或提示信息。在JLa

10、bel类中提供了以下构造方法来生成标签对象。 -JLabel():用于构造一个默认的标签对象。 -JLabel(Icon image):用于构造一个带有图标的标签对象。 -JLabel(String text):用于构造一个带有标题的标签对象 。 -JLabel(Icon image,int horizontalAlignment):用于构造一个带有图标并且有水平排列方向的标签对象。 -JLabel(String text,Icon image, int horizontalAlignment):用于构造一个带有图标和标题并且具有水平排列方向的标签对象。 -JLabel(String text

11、,int horizontalAlignment):用于构造一个带有标题并且具有水平排列方向的标签对象。,6.17 知识解析,2、文本字段(JTextField) JTextField是用于单行文本信息的输入或输出。 3、口令字段(JPasswordField) JPasswordField是用来接收来自键盘的输入或输出简单信息的单行口令文本,并且不论用户按什么键,口令文本域中都不显示原有输入的字符,默认显示为相同的“*”。,6.17 知识解析,4、 按钮(JButton) 按钮JButton用来创建一个按钮对象 。 5、按钮组(ButtonGroup) 按钮组ButtonGroup是单选钮所

12、需要的,单选钮在它们的组内相互排斥。 6、单选钮(JRadioButton) 单选钮组件JRadioButton是从JtoggleButton类中派生出来的,是具有两种状态的按钮。常用在显示一组相互排斥的选项上。,6.17 知识解析,7、组合框(JComboBox) 组合框JComboBox用于显示一个项列表,在一个时刻只能有一个选取的项,选取工作交给组合框模型处理。 8、文本区域(JTextArea) 文本区域JTextArea文本区域用来显示多行纯文本,可以在字符或者字边界处换行 。 9、滚动窗口(JScollPane) 滚动窗口JScollPane是为其他组件提供滚动条的容器,JScro

13、llPane包含一个带滚动条的窗口、行头部和列头部 。,6.17 知识解析,10、表(JTable) 表JTable是Swing中功能最强大的组件之一,它由一个表格头部、表格列和单元值组成,主要用来显示数据行与数据列 。 11、分隔符(JSeparator) 分隔符JSeparator类通常用于分割或者组织构件或者构件组,它是Swing组件中最简单的构件 。 12、复选框(JCheckBox) 复选框JCheckBox提供了两种状态即开关状态,旁边显示文本标签 。,6.18 训练任务,任务内容 完善贪吃蛇游戏界面。 完善连连看游戏界面 。 根据您对会员信息管理系统的理解,完成其相关界面设计,要求最少要有增加、删除、修改、查询等会员信息的界面。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号