我的java大作业实验报告

上传人:第*** 文档编号:57514921 上传时间:2018-10-22 格式:PDF 页数:11 大小:602.74KB
返回 下载 相关 举报
我的java大作业实验报告_第1页
第1页 / 共11页
我的java大作业实验报告_第2页
第2页 / 共11页
我的java大作业实验报告_第3页
第3页 / 共11页
我的java大作业实验报告_第4页
第4页 / 共11页
我的java大作业实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《我的java大作业实验报告》由会员分享,可在线阅读,更多相关《我的java大作业实验报告(11页珍藏版)》请在金锄头文库上搜索。

1、课课程:程: 面向对象与面向对象与 Java 程序设计程序设计题题目:备忘录系统实现目:备忘录系统实现指导老师:指导老师:班班级:级:学学号:号:姓姓名:名:课程设计内容概述目的:一学期的面向对象与 Java 程序设计的学习告一段落,我们学习了面向对象程序设计的主要原理和方法、 Java 最主要核心技术。通过学习,我们掌握了面向对象程学设计的方法、原则和理论,具有了一定的面向对象设计和开发能力。编程语言的学习过程是一件动手与理论结合的过程,在语言学习的过程中,重点和难点是是设计、思想以及创造。大作业正是为我们提供了学以致用的平台,切实把我们的理论与动手实践相结合,让我们真正理解 Java 语言

2、的精髓和编程技巧。我们组本次的选题是“备忘录系统” ,当前旨在扩展和完善当下备忘录的一些功能,用面向对象语言 Java 完成备忘录系统的基本功能及扩展功能。:问题需求分析:人的精力总是有限的,很多事情不可能一一记住,早期人们借助记事本,但是那样很不方便,需要经常查阅,甚至有可能丢失遗忘。备忘录在这种情况下应运而生。但是当前的手机备忘录的功能往往很局限仅能实现一般的记录功能, 这显然满足不了人类日益快节奏、 高强度工作下对重要事情需重要备忘提醒的需求。总体设计:鉴于对问题需求的分析,我们组要设计实现一款功能齐全、服务到位以及更为人性化的备忘录系统。备忘录中备忘的事有很大一部分具有隐私性,因此我们

3、设计了云备忘登录系统,用户可以注册一个只属于自己,只能被自己查阅的备忘录,这样就大大保护了用户的隐私;为了方便用户查看备忘事件,登录备忘录后,界面自动显示已备忘事项以及创建时间; 为了方便用户及时看到更重要的事项以及删除已完成事项, 我们还设计了更改优先级选项以及事项列表直接删除事项,用户随时可以更改事件的优先级、删除已完成实践;为了防止用户忘记自己备忘的事件,我们特别设计了提醒功能,用户可以设置提醒时间,选择提醒方式(弹窗提醒和邮件提醒,默认为弹窗提醒) ;我们还设置了新建功能,方便用户新建事项;为防止用户意外关闭未完成编辑的任务,还设计了确认关闭对话框;此外还实现了新建、打开文件、添加、添

4、加并返回、另存为、撤销、恢复、剪切、复制、粘贴、删除、自动换行等基本功能。总之我们的备忘录的宗旨就是以人为本,体现人性化关怀。:(1)编程环境及工具说明:操作系统:windows8.1JDK 版本:JDK8.0开发工具:Netbeans8.0(2)系统流程图(3)系统各类分层结构图(4)系统各部分的 UML 类图(5)重要代码:/读取文件方法读取文件方法 public void readFile(String file) input.setText(“); try try (BufferedReader in = new BufferedReader(new FileReader(file)

5、String Line; while (Line = in.readLine() != null) input.append(Line + “n“); input.setCaretPosition(0); catch (IOException ioe) System.err.println(ioe); /打开文件响应方法打开文件响应方法 if(e.getSource()=fileOpen) FileDialog fd = new FileDialog(this, “Open File“, FileDialog.LOAD);/LOAD 表示加载模式 fd.setVisible(true); if

6、 (fd.getFile() != null) File file = new File(fd.getDirectory() + fd.getFile(); if (file.exists() this.readFile(file.toString(); this.nameT.setText(file.getName(); else this.input.setText(“File name:“ + file + “invalid“); fd.dispose(); /另存为响应方法另存为响应方法 if (e.getSource() = fileStoreTo) ConfirmDialog ex

7、it = new ConfirmDialog(this, “请确认“, “另存到其他文件夹 将无法添加到事项列表!“); if (exit.isOkay) exit.setVisible(false);/确认另存 String defaultFileName = nameT.getText(); JFileChooser jfc = new JFileChooser(); jfc.setVisible(true); jfc.setCurrentDirectory(new File(“E:ChromeDownload备忘录备忘 录“);/设置默认打开位置 jfc.setDialogType(JF

8、ileChooser.SAVE_DIALOG);/设置保存对话框 jfc.setSelectedFile(new File(defaultFileName); int index = jfc.showDialog(null, “保存文件“); File file = new File(jfc.getCurrentDirectory().getAbsolutePath(), nameT.getText(); try try(BufferedWriterbf=newBufferedWriter(new FileWriter(file) bf.write(input.getText();/写入缓冲区

9、 /写入缓冲区 catch (IOException ioe) jfc.setVisible(false); /添加按钮的处理方法添加按钮的处理方法 private void handleAdd(String newTask) try File file = new File(“E:ChromeDownload 备 忘 录 备 忘 录 “, taskInput.getText(); try (BufferedWriter bf = new BufferedWriter(new FileWriter(file) /缓冲区 ) bf.write(taskInput.getText();/写入缓冲区

10、 /写入缓冲区 catch (IOException ioe) System.out.println(“文件打开发生错误!“); list.add(newTask); list.select(list.getItemCount() - 1); taskInput.setText(“); /删除按钮的处理方法删除按钮的处理方法 private void handleDel(int pos) Filef=newFile(“E:ChromeDownload 备 忘 录 备 忘 录 “, list.getSelectedItem();/ 输入要删除的文件位置 if (f.exists() f.dele

11、te(); list.remove(pos); list.select(pos); /优先级降低按钮处理方法优先级降低按钮处理方法 private void handleDecPriority(int pos) if (pos list.getItemCount() String item = list.getItem(pos); list.remove(pos); list.add(item, pos + 1); if (pos = list.getItemCount() - 1) list.select(pos); else list.select(pos + 1); (6)运行结果及分析编译完成后,可以发现大部分基本功能已经实现,如登录、基本的文本编辑功能、确认对话框、文件保存及读取、提醒的添加、事项列表及删除等。但由于时间因素,部分功能尚未实现,如提醒功能,目前尚未实现弹窗提醒功能,还有字体更换功能尚未实现等。注:默认文件目录为 E:ChromeDownload备忘录备忘录,不存在该路径时自动创建该路径。 部分运行效果图如下:

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

当前位置:首页 > 行业资料 > 教育/培训

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