ImageVerifierCode 换一换
格式:DOCX , 页数:66 ,大小:334.41KB ,
资源ID:6153612      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6153612.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java 画图 计算器以及显示时间.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java 画图 计算器以及显示时间.docx

1、java 画图 计算器以及显示时间存档资料 成绩: 华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 JAVA语言程序设计 题 目 画图计算器以及显示时间程序分 院 电 信 分 院 专业班级 学号 学生姓名 指导教师 黄建华 2014年1月3日 序号项 目等级优秀良好中等及格不及格1课程设计态度评价2出勤情况评价3任务难度评价4工作量饱满评价5任务难度评价6设计中创新性评价7论文书写规范化评价8综合应用能力评价综合评定等级课程设计评阅意见评阅人 黄建华 职称 副教授 2014年1月6日 目 录第1章 课程设计内容及要求 4第2章 总体设计 6第3章 功能实现 7第4章 测试 22第5

2、章 课程设计心得 31第6章 参考文献 32第7章 附件(程序代码) 33第1章 课程设计内容及要求一、 内容内容应该包括:新建画图,打开画图,保存画图,退出画图,画笔,橡皮擦。另外还有两个小程序,一个为计算器,另一个为时钟。二、 要求要求应该包括:1、 新建画图1) 新建画图应该弹出对话框来提示是否先把已经进行的操作保存起来。2) 对话框应该要能够关闭,以让用户重新检查下是否需要保存。3) 如果用户选择是,我们应该弹出保存的对话框以方便用户保存此文件。4) 新建后的画板应该要保持空白。2、 打开画图1) 打开画图应该弹出对话框以方便用户的寻找所需打开的文件。2) 应该具有取消按钮以让用户思考

3、后再打开文件。3) 没有保存在当前文件夹的文件。4) 还应该有选择文件夹功能以打开所需文件。3、 保存画图1) 保存画图应该弹出对话框以方便用户更改所存文件的名字。2) 应该具有取消按钮以让用户思考后再保存文件。3) 还应有选择文件的功能使用户方便的将文件放在所想放的地方。4、 退出画图1) 退出画图应该弹出对话框以提示用户是否退出。2) 退出对话框在用户点退出时关闭程序。3) 退出对话框在用户点击否时恢复原状操作着的以前的操作应该继续留在那。5、 画笔1) 画笔应该具有画直线,椭圆,矩形的功能。2) 画笔应该要可以调整大小。3) 画笔应该要可以改变颜色。4) 画笔改变颜色应该要可以自定义颜色

4、以使颜色更加丰富。5) 应该有库颜色以方便使用。1、 2、 3、 4、 5、 6、 橡皮擦1) 橡皮擦应该要可以调整大小。2) 应该要有全部清除按钮以重置画板7、 计算器1) 计算器要有清除功能。2) 有“+”,“”,“*”,“/”,“=”,“清除”六个功能按钮。3) 有“0”,“1”,“2”,“3”,“4”,“5”,“6”,“7”,“8”,“9”十个数字键。4) 能够实现最基本的加减乘除功能。5) 计算器不仅要实现最简单的加减乘除,还要能够进行连加,连减,连乘以及连除,以及其他算法组合的功能。8、 时钟1) 时钟要可以显示当前的时间。3) 4) 5) 第2章 总体设计此画图程序通过文件,工具

5、,操作三个菜单栏以及面板上显示的画笔、画笔调色、调大小,橡皮擦、橡皮擦调大小,以及清除按钮来实现对图像的处理、计算器的计算以及时间的显示。1) 通过文件菜单用户可以新建一个画板,打开某个图像,保存当前处理的图像以及退出当前程序。2) 通过工具菜单用户可以调用画笔,规则的画直线、椭圆以及矩形。3) 通过操作菜单可以调出计算器以及调出当前时间。4) 通过面板上的按钮以及选择框调整画笔的大小,画笔颜色,橡皮擦大小以及清空当前界面。具体流程图如下第3章 功能实现一、 文件菜单的实现1) 新建画图的实现/新建画图 if(e.getSource()=newPic) int n = JOptionPane.

6、showConfirmDialog(null, 是否先保存所做的更改?新建后请先在操作中先选定画笔在操作, 新建画图框, JOptionPane.YES_NO_OPTION); if (n = JOptionPane.YES_OPTION) savePicture.setVisible(true); try File fileout = new File(savePicture.getDirectory(),savePicture.getFile(); picOut = new FileOutputStream(fileout); VOut = new ObjectOutputStream(p

7、icOut); VOut.writeObject(paintInfo); VOut.close(); catch(IOException IOe) System.out.println(can not write object); toolFlag = 2; paintInfo.removeAllElements(); repaint(); /清除 toolFlag = 2; paintInfo.removeAllElements(); repaint(); else if (n = JOptionPane.NO_OPTION) toolFlag = 2; paintInfo.removeAl

8、lElements(); repaint(); 2) 打开画图的实现/打开图画if(e.getSource()=openPic) /打开 openPicture.setVisible(true); if(openPicture.getFile()!=null) /清除 toolFlag = 2; paintInfo.removeAllElements(); repaint();/打开 int tempflag; tempflag = toolFlag; toolFlag = 2 ; repaint(); try paintInfo.removeAllElements(); File filei

9、n = new File(openPicture.getDirectory(),openPicture.getFile(); picIn = new FileInputStream(filein); VIn = new ObjectInputStream(picIn); paintInfo = (Vector)VIn.readObject(); VIn.close(); repaint(); toolFlag = tempflag; catch(ClassNotFoundException IOe2) repaint(); toolFlag = tempflag; System.out.pri

10、ntln(can not read object); catch(IOException IOe) repaint(); toolFlag = tempflag; System.out.println(can not read file); 3) 保存画图的实现/保存图画 if(e.getSource()=savePic) savePicture.setVisible(true); try File fileout = new File(savePicture.getDirectory(),savePicture.getFile(); picOut = new FileOutputStream

11、(fileout); VOut = new ObjectOutputStream(picOut); VOut.writeObject(paintInfo); VOut.close(); catch(IOException IOe) System.out.println(can not write object); 4) 退出功能的实现/退出画图 if(e.getSource()=exitPic) int n = JOptionPane.showConfirmDialog(null, 确认退出吗?, 确认退出框, JOptionPane.YES_NO_OPTION); if (n = JOpti

12、onPane.YES_OPTION) System.exit(1); else if (n = JOptionPane.NO_OPTION) / . 一、 二、 工具菜单的实现1) 画笔功能的实现/画笔 x = (int)e.getX(); y = (int)e.getY(); p1 = new Point(x, y, c, toolFlag, con); paintInfo.addElement(p1); repaint();2) 画直线功能的实现/画直线 Line2D line1 = new Line2D.Double(p1.x, p1.y, p2.x, p2.y); g2d.draw(l

13、ine1);3) 画圆形功能的实现/画圆 Ellipse2D ellipse = new Ellipse2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y); g2d.draw(ellipse);4) 画矩形功能的实现/画矩形 Rectangle2D rect = new Rectangle2D.Double(p1.x, p1.y, Math.abs(p2.x-p1.x) , Math.abs(p2.y-p1.y); g2d.draw(rect);三、 操作菜单的实现1) 计算器功能的实现/计算器if(e.getSour

14、ce()=Calculator) Frame f=new Frame(计算器); Panel mp; final TextField text=new TextField(); class button1a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub class button1a1 implements ActionListener Override public void actionPerformed(Actio

15、nEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+1; s=Double.toString(dou1); text.setText(s); class button2a implements ActionListener Over

16、ride public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+2; s=Double.toString(dou1); text.setText(s); class b

17、utton3a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+3; s=Double.to

18、String(dou1); text.setText(s); class button4a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.print

19、ln(请输入数字); dou1=dou1*10+4; s=Double.toString(dou1); text.setText(s); class button5a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatExc

20、eption lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+5; s=Double.toString(dou1); text.setText(s); class button6a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s

21、).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+6; s=Double.toString(dou1); text.setText(s); class button7a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=te

22、xt.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+7; s=Double.toString(dou1); text.setText(s); class button8a implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated me

23、thod stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+8; s=Double.toString(dou1); text.setText(s); class button9a implements ActionListener Override public void actionPerformed(A

24、ctionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+9; s=Double.toString(dou1); text.setText(s); class button0a implements ActionListener

25、Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub double dou1 = 0; String s=text.getText(); trydou1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); dou1=dou1*10+0; s=Double.toString(dou1); text.setText(s); cla

26、ss buttonjiaa implements ActionListener Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub t=1; String s=text.getText(); tryt1=Double.valueOf(s).doubleValue(); catch(NumberFormatException lexicalXSDInt )System.out.println(请输入数字); double dou1=0;s=Double.toString(dou1); text.setText(s); class buttonjiana implements ActionListener Override public void ac

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1