JAVA实验报告.docx
- 文档编号:25689121
- 上传时间:2023-06-11
- 格式:DOCX
- 页数:12
- 大小:406.57KB
JAVA实验报告.docx
《JAVA实验报告.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
JAVA实验报告
嘉应学院计算机学院
实验报告
课程名称
JAVA程序设计
实验名称
图形用户界面
实验地点
锡科407
指导老师
实验时间
第16周
提交时间
第16周周日
班级
姓名
座号
一、实验目的和要求
1、掌握面向对象程序设计基本要素(封装、继承、多态)
2、掌握JAVA语言常用类包及其常用方法和JAVA语言基本语法
3、掌握基于Swing的图形用户界面设计
(1)常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、滚动条等。
(2)事件处理机制
4、掌握布局、对话框的使用
5、掌握发布JAVA应用程序
二、实验环境、内容和方法
实验环境
硬件:
多媒体计算机
软件:
Windows7以上的操作系统、JAVA集成开发环境
Windowbuilder可视化开发工具
实验内容
1.实验内容及要求
(1)使用布局设计界面,要求实现树形控件的各种功能。
(2)进入系统主界面,主界面包括菜单条、功能框和树形框(可以添加工具栏等)。
(3)菜单包含“文件”、“编辑”、“添加”、“减少”、“刷新”五个菜单(可自增加)。
(4)每个菜单有相应菜单项,并要求点击相应菜单项可以实现相应行为。
如点击“文件”菜单中的“退出”菜单项时退出JAVA程序。
(5)树形区域要有滚动条,并可进行文字编辑。
(6)应用到的关键技术的详细说明。
可附相关的关键程序代码。
(7)系统页面设计要求清晰、实用、美观。
三、实验过程描述
主类:
以线程形式运行界面。
构造方法调用界面函数:
界面函数initialize()中包括:
定义顶层容器JFrame,并设置它的颜色为浅灰,标题为SampleTree,大小、布局管理器和默认关闭窗口退出程序。
定义菜单栏面板:
运用内部匿名类设置菜单栏中“退出”按钮为退出该程序。
定义菜单按钮,并为其子菜单注册监听器:
分别为各监听器定义事件:
1、“Add”功能为:
在选中节点的父节点的目录下添加一个“ThenewaddNode”节点。
2、“Insert”功能为:
在选中的节点下插入一个“ThenewinsertNode”子节点。
3、“Reload”功能为:
刷新添加新节点后的树形控件内容。
4、“Remove”功能为:
移除选定的节点。
定义主面板,主面板又分为树面板和功能面板:
(1)树面板:
为树面板添加滚动面板,使该面板中树节点超出范围时自动添加滚动条。
美化树面板:
(2)功能面板:
功能面板又分为多选按钮和单选按钮:
1、多选按钮:
定义多选按钮,为各按钮注册监听器,并设置默认选项为“showtoplevelhandles”和“showroot”
定义多选按钮的功能事件:
1、“ShowHandles”的功能为:
确定是否显示节点句柄。
2、“ShowRoot”的功能为:
确定树的根节点是否可见。
3、“TreeEditable”的功能为:
配置接收者允不允许进行编辑。
2、单选按钮:
定义了三个按钮“Single”、“Contiguous”和“Discontiguous”,并把它们放进一个组中,使其只能选择一个选项。
1、“Single”按钮:
功能为:
一次只能选择一个途径。
2、“Contiguous”按钮:
功能为:
允许选择多条连续途径。
3、“Discontiguous”按钮:
功能为:
允许选择多条不连续的途径。
实验运行结果
选定多条连续路径和多条不连续路径:
添加、插入和删除
选定
删除
四、结果分析
该实验主要运用可视化界面来完成树节点的各种功能。
界面中主要包括了三大面板,菜单栏:
,滚动面板中的树
和功能面板
。
程序中Swing框架中的设计模型为“模型-视图-控制器”模型,它包含了内容,外观,行为三要素,这三要素
之间的关系是相当复杂的,例如:
菜单栏中“Add”“Insert”“Reload”和“Remove”他们不仅包含了可视化
观感,而且还实现不同的行为。
对于该图形用户界面的程序来说,事件处理十分重要。
如:
菜单栏中的“Insert”事件,必须要先得到正
选中的节点
和创建一个新的节点
最后在指定的TreePath中插入新的节点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 报告