- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
*******************
实践教学
*******************
兰州理工大学
计算机与通信学院
2013年秋季学期
Java课程设计
题 目: 绘图程序
专业班级: 计算机科学与技术班
姓 名:
学 号:
指导教师:
成 绩:
摘 要
学习利用Java编程也是比较实用的,其拥有很方便的图形界面等功能。图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
目录
序言 1
1.画图应用程序需求分析与设计 2
1.1、Java实现画图应用程序 2
1.2、画图应用程序的综合要求 2
(1)程序功能需求 2
(2)程序性能需求 2
(3)程序可靠性和可用性需求 3
(4)程序出错处理需求 3
(5)程序总体设计 3
2.画图应用程序详细设计 4
2.1 程序实现流程 4
2.2 程序算法设计 4
2.3 程序重点核心代码简介 4
(1)画图应用程序的“选择颜色”代码 4
(2)画图应用程序的“保存”和“打开”代码 5
2.4程序按钮功能核心代码列表 6
3.画图应用程序测试 7
3.1 程序代码测试 7
3.2 程序功能实现测试 8
3.3 程序测试结果 12
4、画图应用程序使用介绍 14
设计总结 15
参考文献 16
致谢 17
附录:程序源代码及注释 18
序言
简单的Java桌面应用开发实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。比如说,设计一个简单的计算器,或一个文本编辑器等等。这些组件是让JVM 自己任意安排呢?还是按照一定的位置关系进行规范的安排呢?当然应该选择后者。将加入到容器的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。在Java中,布局由布局管理器 (LayoutManager) 来管理。
1.画图应用程序需求分析与设计
需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说在软件工程当中的需求分析就是确定要计算机做什么。功能需求 2)程序性能需求3)程序可靠性和可用性需求4)程序出错处理需求 5)程序总体设计
绘图程序总体设计思路如图1-1所示:
2.画图应用程序详细设计
2.1 程序实现流程
(1)首先是了解画图应用程序的需求,进行程序的“需求分析”;在了解其需求基本上再作比较详细的程序规划。
(2)程序规划时需要建立所需文档资料,说明各个程序模块所要实现的功能是什么。再深入了解和分析需求,例出相关的界面和界面功能根据确认的需求文档的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
程序员写的设计文档,一个一个的编写。
测试编写好的。验收。
2.2 程序算法设计
(1)if…else… 和for等语句进行判断其用户选择的相应的功能和现实相应的循环,在调用选择的按钮键的功能。
(2)定义很多公共鼠标类监听鼠标的各种操作。
2.3 程序重点核心代码简介
(1)画图应用程序的“选择颜色”代码
先判断其用户是否选择“选择颜色”。当用户选择了“选择颜色”则弹出选色界面对话框提供用户“选择颜色”。
if(e.getActionCommand().equals(选择颜色))
{
JColorChooser jc=new JColorChooser();
linecolor=jc.showDialog(null, 请选择颜色, Color. BLACK);
lcolor.setForeground(linecolor);
}
(2)画图应用程序的“保存”和“打开”代码
先是判断选择“保存”或“打开”功能,再实现相应的功能。
if(e.getActionCommand().equals(保 存))
{ style=5;
JFileChooser sfc = new JFileChooser();
int flag=-1;
try { //这里将显示保存文件
文档评论(0)