我的JAVA大作业实验报告
java实验报告总结_java总结范文
![java实验报告总结_java总结范文](https://img.taocdn.com/s3/m/900764ebb04e852458fb770bf78a6529657d3545.png)
java实验报告总结_java总结范文
实验报告总结
通过本次实验,我对Java语言的基本语法和面向对象的编程思想有了更深入的了解。
在实验过程中,我学会了如何定义类和对象,以及如何使用封装、继承和多态等特性来进
行编程。
在实验一中,我通过编写一个简单的Java程序,熟悉了Java的基本语法和标准输入
输出的操作。
我了解了Java的数据类型和运算符,并能够使用if语句和循环结构来实现
程序逻辑。
通过这个实验,我掌握了基本的程序设计能力。
在实验二中,我学习了面向对象的编程思想,并通过编写一个学生管理系统来实践。
我定义了一个Student类,使用封装来隐藏内部细节,并定义了一些方法来实现对学生对
象的操作。
我还使用继承来创建了一个Teacher类,体会到了面向对象编程中的继承和多
态的概念。
通过这个实验,我进一步提高了程序设计的能力。
在实验三中,我学习了异常处理的方法,并通过编写一个简单的图书管理系统来实践。
在程序中,我使用try-catch语句来捕获和处理异常,保证程序的健壮性。
通过这个实验,我对异常处理有了更深入的理解。
在实验四中,我学习了Java中的线程编程,并通过编写一个简单的多线程程序来实践。
在程序中,我使用了Thread类和Runnable接口来创建线程,并学会了如何控制线程的执
行顺序和共享数据。
通过这个实验,我对多线程编程有了初步的了解。
通过这些实验,我对Java语言有了更深入的了解,并提高了自己的编程能力。
在今后的学习和工作中,我将继续学习和实践,提高自己的编程水平。
java程序设计大作业报告
![java程序设计大作业报告](https://img.taocdn.com/s3/m/84841630f56527d3240c844769eae009581ba2ff.png)
Java程序设计大作业报告1. 引言本报告是关于Java程序设计大作业的报告,旨在总结和描述本次大作业的设计和实现过程。
本次大作业的主题是设计一个学生成绩管理系统。
2. 需求分析在开始设计和实现学生成绩管理系统之前,首先需要明确系统的需求。
本次大作业的学生成绩管理系统需要包含以下功能: - 学生信息管理:包括学生的基本信息和成绩信息。
- 成绩录入和查询:教师能够录入学生的成绩,并能够查询和修改学生的成绩信息。
- 成绩统计和分析:系统能够对学生的成绩进行统计和分析,例如计算平均分、最高分、最低分等。
3. 系统设计根据需求分析的结果,我们可以开始进行系统设计。
以下是学生成绩管理系统的设计步骤:3.1 类设计首先,我们需要定义学生类(Student)和成绩类(Grade)来管理学生和成绩信息。
学生类包含学生的基本信息,如学号、姓名、性别等,成绩类包含学生的各科成绩信息。
此外,我们还需要设计一个教师类(Teacher),用于录入和查询学生的成绩信息。
3.2 数据结构设计在设计学生成绩管理系统时,我们需要选择适合的数据结构来存储和管理学生和成绩信息。
例如,可以使用数组、链表或哈希表等数据结构来存储学生和成绩信息,根据具体需求进行选择。
3.3 用户界面设计学生成绩管理系统需要有一个用户友好的界面,方便教师进行操作。
可以使用图形界面(GUI)或命令行界面(CLI)来实现用户界面。
4. 系统实现在完成系统设计后,我们可以开始实现学生成绩管理系统。
4.1 学生类实现首先,我们需要实现学生类。
学生类应该包含学生的基本信息和成绩信息的操作方法,例如获取学生的基本信息、添加和修改成绩等。
4.2 成绩类实现接下来,我们需要实现成绩类。
成绩类应该包含学生的各科成绩信息,并提供计算平均分、最高分、最低分等操作方法。
4.3 教师类实现然后,我们需要实现教师类。
教师类应该包含录入和查询学生成绩的操作方法,例如录入学生成绩、查询学生成绩等。
JAVA程序设计大作业报告
![JAVA程序设计大作业报告](https://img.taocdn.com/s3/m/9a036c10650e52ea55189857.png)
过程:
1、课程设计目的 2、课程设计题目描述与要求 3、课程设计报考内容 4、输出结果 5、实验总结
1、课程设计目的
用面向对象语言JAVA完成计算 器的设计和实施。通过课程设计掌 握面向对象编程技术,常用库类的 使用和应用系统的开发过程。
2、课程设计题目描述与要求
(1)完成窗口的关闭 按钮的功能; (2)完成清空键 功能;(即清空文本框中的内容) (3)完成数字按钮的功能;(即文本框显示对应数字) (4)完成基本的“+”,“-”,“*”,“/”四则运算;
3、课程设计报告内容
3.1 课程设计思路 设计的程序能完成计算器的基本功能 例如四则运算 3.2 设计过程 本次设计一个简易的计算器的界面,该计算器运行 程序后的界面如下图所示 该计算机包括了加减乘除四则运算 操作建议
3.3实验源代码
在设计这个程序的开始,我们首先设计这个计算器的 界面,我用比较简单的方法,运用GridLayout(4,5)来实 现简单的排版。然后把我需要的几个按键都依次的输入s("CE"))
{
display.setText("0"); start=true; flag=true; command="=";
} else if(start&&flag) { if(command.equals("-")) { display.setText(command); start=false; } else if((command.equals("1/x")||command.equals("sqrt"))&&flag) calculate(Double.parseDouble(display.getText()),command); else if(flag) lastCommand=command; } else { if(command.equals("Backspace")&&flag) { String s=display.getText(); char[] s1=s.toCharArray(); if(s.length()>=2) { String s2=new String(s1,0,s.length()-1); display.setText(s2); } else { display.setText("0"); start=true; } } else if(flag) { calculate(Double.parseDouble(display.getText()),command); lastCommand=command; start=true; } } } }
java实验实验报告
![java实验实验报告](https://img.taocdn.com/s3/m/3336c07d2379168884868762caaedd3382c4b505.png)
java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
java大作业总结
![java大作业总结](https://img.taocdn.com/s3/m/6213f608842458fb770bf78a6529647d2628345c.png)
java大作业总结
通过这次 Java 大作业的实践,我对 Java 编程有了更深入的理解和掌握。
本次大作业要求我们设计并实现一个简单的学生信息管理系统,包括学生信息的增删改查等功能。
在完成这个项目的过程中,我遇到了许多挑战,也收获了很多宝贵的经验。
在开始之前,我对项目进行了需求分析和设计。
我使用 UML 图来描述系统的功能和架构,以便更好地理解和组织代码。
我还设计了数据库表和实体类,以映射学生信息。
在编码阶段,我遇到了许多问题,例如如何连接数据库、如何实现分页功能、如何处理异常等。
通过查阅资料和请教老师同学,我逐渐解决了这些问题,并提高了自己的编程能力。
我还学会了使用一些常用的设计模式,如单例模式、工厂模式和观察者模式,以提高代码的可维护性和扩展性。
在测试阶段,我编写了单元测试和集成测试,以确保系统的正确性和稳定性。
通过测试,我发现了一些潜在的问题,并及时进行了修复。
总的来说,通过这次 Java 大作业的实践,我不仅提高了自己的编程能力,还培养了良好的编程习惯和团队合作精神。
我深刻认识到,编程是一门不断学习和实践的艺术,只有通过不断地积累和提高,才能成为一名优秀的程序员。
java实验报告
![java实验报告](https://img.taocdn.com/s3/m/a77e4fed690203d8ce2f0066f5335a8102d266af.png)
java实验报告Java 实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解和掌握Java 语言的基本语法、面向对象编程的概念和方法,以及常用类库的使用。
同时,培养我们的问题解决能力、逻辑思维能力和代码规范意识,为今后的软件开发工作打下坚实的基础。
二、实验环境1、操作系统:Windows 102、开发工具:Eclipse IDE for Java Developers3、 JDK 版本:JDK 18三、实验内容本次实验共包括以下三个部分:1、 Java 基本语法练习变量与数据类型运算符与表达式控制流语句(ifelse、for、while、dowhile)数组2、面向对象编程实践类与对象的定义和使用构造函数与方法重载封装、继承与多态抽象类与接口3、 Java 常用类库应用String 类与字符串操作集合框架(ArrayList、HashMap)文件输入输出(File、FileReader、FileWriter)四、实验步骤及代码实现1、 Java 基本语法练习变量与数据类型:```javapublic class VariableDataType {public static void main(String args) {int age = 20;double salary = 50005;String name ="张三";boolean isStudent = true;Systemoutprintln("年龄:"+ age);Systemoutprintln("工资:"+ salary);Systemoutprintln("姓名:"+ name);Systemoutprintln("是否是学生:"+ isStudent);}}```运算符与表达式:```javapublic class OperatorExpression {public static void main(String args) {int num1 = 10;int num2 = 5;int sum = num1 + num2;int difference = num1 num2;int product = num1 num2;int quotient = num1 / num2;int remainder = num1 % num2; Systemoutprintln("和:"+ sum);Systemoutprintln("差:"+ difference);Systemoutprintln("积:"+ product);Systemoutprintln("商:"+ quotient);Systemoutprintln("余数:"+ remainder);}}```控制流语句:```javapublic class ControlFlowStatement {public static void main(String args) {// ifelse 语句int score = 80;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}// for 循环for (int i = 1; i <= 5; i++){Systemoutprintln("第" + i +"次循环");}// while 循环int j = 1;while (j <= 5) {Systemoutprintln("第" + j +"次 while 循环");j++;}// dowhile 循环int k = 1;do {Systemoutprintln("第" + k +"次 dowhile 循环");k++;} while (k <= 5);}}```数组:```javapublic class ArrayExample {public static void main(String args) {//一维数组int numbers ={1, 2, 3, 4, 5};for (int num : numbers) {Systemoutprintln(num);}//二维数组int matrix ={{1, 2, 3},{4, 5, 6},{7, 8, 9}};for (int row : matrix) {for (int num : row) {Systemoutprint(num +"");}Systemoutprintln();}}}```2、面向对象编程实践类与对象的定义和使用:```javapublic class Person {private String name;private int age;public Person(String name, int age) {thisname = name;thisage = age;}public void showInfo(){Systemoutprintln("姓名:"+ name +",年龄:"+ age);}public static void main(String args) {Person person1 = new Person("张三", 20);person1showInfo();}}```构造函数与方法重载:```javapublic class ConstructorOverloading {private String name;private int age;public ConstructorOverloading(String name) {thisname = name;}public ConstructorOverloading(String name, int age) {thisname = name;thisage = age;}public void showInfo(){if (age == 0) {Systemoutprintln("姓名:"+ name);} else {Systemoutprintln("姓名:"+ name +",年龄:"+ age);}}public static void main(String args) {ConstructorOverloading person1 = new ConstructorOverloading("张三");person1showInfo();ConstructorOverloading person2 = new ConstructorOverloading("李四", 25);person2showInfo();}}```封装、继承与多态:```java//父类class Animal {private String name;public Animal(String name) {thisname = name;}public void eat(){Systemoutprintln(name +"正在吃东西");}}//子类继承父类class Dog extends Animal {public Dog(String name) {super(name);}public void bark(){Systemoutprintln(name +"在叫");}}public class InheritancePolymorphism {public static void main(String args) {Animal animal = new Dog("小黑");animaleat();//向下转型为 Dog 类型调用 bark 方法if (animal instanceof Dog) {Dog dog =(Dog) animal;dogbark();}}}```抽象类与接口:```java//抽象类abstract class Shape {abstract void draw();}//实现抽象类的子类class Circle extends Shape {@Overridevoid draw(){Systemoutprintln("画一个圆");}}//接口interface Moveable {void move();}//实现接口的类class Car implements Moveable {@Overridepublic void move(){Systemoutprintln("汽车在移动");}}public class AbstractInterfaceExample {public static void main(String args) {Shape shape = new Circle();shapedraw();Moveable car = new Car();carmove();}}```3、 Java 常用类库应用String 类与字符串操作:```javapublic class StringOperation {public static void main(String args) {String str1 ="Hello, ";String str2 ="World!";String str3 = str1 + str2;Systemoutprintln(str3);int length = str3length();Systemoutprintln("字符串长度:"+ length);char charAt = str3charAt(5);Systemoutprintln("第 5 个字符:"+ charAt);boolean contains = str3contains("World");Systemoutprintln("是否包含 World:"+ contains);}}```集合框架(ArrayList、HashMap):```javaimport javautilArrayList;import javautilHashMap;import javautilMap;public class CollectionFramework {public static void main(String args) {// ArrayListArrayList<String> names = new ArrayList<>();namesadd("张三");namesadd("李四");namesadd("王五");for (String name : names) {Systemoutprintln(name);}// HashMapHashMap<String, Integer> ages = new HashMap<>();agesput("张三", 20);agesput("李四", 25);agesput("王五", 30);for (MapEntry<String, Integer> entry : agesentrySet()){Systemoutprintln(entrygetKey()+"的年龄是" +entrygetValue());}}}```文件输入输出(File、FileReader、FileWriter):```javaimport javaioFile;import javaioFileReader;import javaioFileWriter;import javaioIOException;public class FileIOExample {public static void main(String args) {//写入文件try (FileWriter writer = new FileWriter("outputtxt")){writerwrite("这是写入文件的内容");} catch (IOException e) {eprintStackTrace();}//读取文件try (FileReader reader = new FileReader("outputtxt")){int character;while ((character = readerread())!=-1) {Systemoutprint((char) character);}} catch (IOException e) {eprintStackTrace();}}}```五、实验结果与分析1、 Java 基本语法练习变量与数据类型:能够正确定义和使用各种数据类型的变量,并进行基本的运算和输出。
大学生java实训总结报告6篇
![大学生java实训总结报告6篇](https://img.taocdn.com/s3/m/23a47f4b4a73f242336c1eb91a37f111f0850d6d.png)
大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。
在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。
通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。
2. 掌握Java Web开发的基本流程和关键技术。
3. 学会使用至少一种数据库进行Java程序与数据库的交互。
4. 具备一定的项目开发和团队协作能力。
二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。
通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。
2. Java Web开发实训随后,我们转向Java Web开发的学习。
通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。
同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。
此外,还了解了MVC设计模式在Web开发中的应用。
3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。
通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。
4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。
通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。
在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。
三、实训收获与体会1. 提升了编程能力。
通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。
2. 增强了项目开发经验。
项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。
JAVA实验报告心得
![JAVA实验报告心得](https://img.taocdn.com/s3/m/74cc727b366baf1ffc4ffe4733687e21af45ff15.png)
JAVA实验报告心得通过本学期的JAVA实验,我对JAVA语言的运用有了更加深刻的理解,并且掌握了一些基本的编程技巧和方法。
在实验中,我学会了如何查找和使用JAVA开发文档,如何编写简单的JAVA程序以及如何调试和测试程序等等。
这些实践让我对JAVA调试技术有了更加深入的了解,使我更加熟练地使用JAVA语言进行编程。
在实验过程中,我依次完成了各个实验的要求,并且都取得了不错的成绩。
在实验一中,我学会了使用Eclipse编写简单的JAVA程序,并且能够调试、编译和运行程序。
在实验二中,我学会了使用Swing组件编写一个简单的GUI窗口程序,并且能够处理用户的输入,实现相应的功能。
实验三是关于异常处理和文件读取的,我学会了如何使用try-catch结构来捕获异常并且处理文件读取错误。
实验四是关于面向对象的编程,我学会了如何定义和使用类,以及如何实现继承和多态等概念。
在实验过程中,我遇到了很多问题,但通过查找资料和请教老师,我都成功地解决了这些问题。
在实验一中,我遇到了编译错误和运行错误的问题,但我通过查看错误信息和找出问题的原因,最终成功解决了这些问题。
在实验三中,我遇到了文件读取错误的问题,但经过仔细检查代码和重新编写代码,我成功解决了文件读取错误的问题。
这些问题的解决过程让我更加熟悉了JAVA的调试和错误处理技术,提高了我的编程能力。
通过本学期的JAVA实验,我意识到编程不仅仅是写出一段代码,更重要的是要理解问题的本质,设计合理的解决方案,并且能够使用合适的工具和技术来实现这些方案。
在实验中,我学会了如何分析和理解一个问题,并且根据问题的要求设计出合适的解决方案。
通过不断地实践和练习,我发现自己的编程能力得到了一定的提高,我能够更加独立地完成编程任务,并且能够在遇到问题时根据自己的经验和知识进行解决。
通过本学期的实验,我还明白了编程不仅仅是一种技术,更是一种思维方式。
在编程过程中,我们需要有条理地思考问题,从不同的角度来分析问题,并且能够找到最合适的解决方案。
我的Java大作业实验报告
![我的Java大作业实验报告](https://img.taocdn.com/s3/m/689ab41259eef8c75ebfb30d.png)
课程:面向对象与Java程序设计题目:备忘录系统实现指导老师:班级:学号:姓名:课程设计内容概述<一>目的:一学期的面向对象与Java程序设计的学习告一段落,我们学习了面向对象程序设计的主要原理和方法、Java最主要核心技术。
通过学习,我们掌握了面向对象程学设计的方法、原则和理论,具有了一定的面向对象设计和开发能力。
编程语言的学习过程是一件动手与理论结合的过程,在语言学习的过程中,重点和难点是是设计、思想以及创造。
大作业正是为我们提供了学以致用的平台,切实把我们的理论与动手实践相结合,让我们真正理解Java语言的精髓和编程技巧。
我们组本次的选题是“备忘录系统”,当前旨在扩展和完善当下备忘录的一些功能,用面向对象语言Java完成备忘录系统的基本功能及扩展功能。
<二〉任务:用面向对象Java程序设计语言,编写自己感兴趣的系统,撰写相关的文档资料,从中感悟面向对象程序设计思想及精髓,切实提高实践动手开发能力。
本组选题:备忘录系统程序实现的基本思想<一>:问题需求分析:人的精力总是有限的,很多事情不可能一一记住,早期人们借助记事本,但是那样很不方便,需要经常查阅,甚至有可能丢失遗忘。
备忘录在这种情况下应运而生。
但是当前的手机备忘录的功能往往很局限——仅能实现一般的记录功能,这显然满足不了人类日益快节奏、高强度工作下对重要事情需重要备忘提醒的需求。
总体设计:鉴于对问题需求的分析,我们组要设计实现一款功能齐全、服务到位以及更为人性化的备忘录系统。
备忘录中备忘的事有很大一部分具有隐私性,因此我们设计了云备忘登录系统,用户可以注册一个只属于自己,只能被自己查阅的备忘录,这样就大大保护了用户的隐私;为了方便用户查看备忘事件,登录备忘录后,界面自动显示已备忘事项以及创建时间;为了方便用户及时看到更重要的事项以及删除已完成事项,我们还设计了更改优先级选项以及事项列表直接删除事项,用户随时可以更改事件的优先级、删除已完成实践;为了防止用户忘记自己备忘的事件,我们特别设计了提醒功能,用户可以设置提醒时间,选择提醒方式(弹窗提醒和邮件提醒,默认为弹窗提醒);我们还设置了新建功能,方便用户新建事项;为防止用户意外关闭未完成编辑的任务,还设计了确认关闭对话框;此外还实现了新建、打开文件、添加、添加并返回、另存为、撤销、恢复、剪切、复制、粘贴、删除、自动换行等基本功能。
JAVA实验报告
![JAVA实验报告](https://img.taocdn.com/s3/m/ba023bbe6e1aff00bed5b9f3f90f76c661374c24.png)
JAVA实验报告一、实验目的本次 Java 实验的主要目的是通过实际编程操作,深入理解 Java 语言的基本语法、面向对象编程的概念以及常用类库的使用。
同时,培养自己解决实际问题的能力,提高编程的熟练程度和代码质量。
二、实验环境操作系统:Windows 10开发工具:EclipseJDK 版本:18三、实验内容及步骤(一)基本语法练习1、数据类型与变量定义不同类型的变量,如整数型(int)、浮点数型(float、double)、字符型(char)和字符串型(String),并进行赋值和输出操作。
了解不同数据类型的取值范围和精度,以及在实际编程中的应用场景。
2、控制结构编写使用 ifelse 语句、switch 语句进行条件判断的程序。
运用 for 循环、while 循环和 dowhile 循环实现重复执行的操作。
3、数组与字符串声明和初始化一维数组和二维数组,对数组元素进行访问和操作。
进行字符串的拼接、截取、查找等常见操作。
(二)面向对象编程实践1、类与对象定义一个简单的类,包含属性和方法。
创建该类的对象,并调用对象的方法来操作属性。
2、继承与多态建立父类和子类,实现继承关系。
在子类中重写父类的方法,展示多态性。
3、封装与抽象将类的属性设置为私有,并提供公共的访问方法(getter 和 setter),实现封装。
定义抽象类和抽象方法,体会抽象的概念和作用。
(三)常用类库的使用1、 Java 输入输出(IO)使用 Scanner 类实现从控制台读取用户输入的数据。
运用 File 类和相关的输入输出流类,实现文件的读取和写入操作。
2、集合框架熟悉 ArrayList、LinkedList 等线性集合的使用方法。
了解 HashSet、TreeSet 等集合的特点和应用场景。
3、异常处理在程序中加入可能引发异常的代码段,并使用 trycatch 语句捕获和处理异常。
四、实验结果与分析(一)基本语法练习1、数据类型与变量成功定义了各种数据类型的变量,并正确进行了赋值和输出。
java实训报告(7篇)
![java实训报告(7篇)](https://img.taocdn.com/s3/m/babd2bc36394dd88d0d233d4b14e852458fb39c6.png)
java实训报告java实训报告(7篇)随着社会一步步向前发展,报告的使用成为日常生活的常态,其在写作上有一定的技巧。
一听到写报告马上头昏脑涨?以下是小编收集整理的java实训报告,仅供参考,希望能够帮助到大家。
java实训报告1内蒙古商贸职业学院计算机系学生校内实验实训报告20 --20 学年第学期系部:计算机系课程名称:Java程序设计教程专业班级:内蒙古商贸职业学院计算机系制填写说明1、实验项目名称:要用最简练的语言反映实验的内容,要与实验指导书或课程标准中相一致。
2、实验类型:一般需要说明是验证型实验、设计型实验、创新型实验、综合型实验。
3、实验室:实验实训场所的名称;组别:实验分组参加人员所在的组号。
4、实验方案设计(步骤):实验项目的设计思路、步骤和方法等,这是实验报告极其重要的内容,概括整个实验过程。
对于操作型实验(验证型),要写明需要经过哪几个步骤来实现其操作。
对于设计型和综合型实验,在上述内容基础上还应该画出流程图和设计方法,再配以相应的文字说明。
对于创新型实验,还应注明其创新点、特色。
5、实验小结:对本次实验实训的心得体会、思考和建议等。
6、备注:分组实验中组内成员分工、任务以及其他说明事项。
注意:①实验实训分组完成的,每组提交一份报告即可,但必须说明人员分工及职责。
不分组要求全体成员独立完成的实验实训项目可由指导老师根据个人完成情况分组填写。
②实验成绩按照百分制记,根据教学大纲及课程考核要求具体区分独立计算、折算记入两种情况。
③本实验实训报告是根据计算机系实验的具体情况在学院教务处制的实验实训报告的基础上进行改制的。
特此说明。
成绩单组别:小组成员:篇二:实训总结实训收获总结报告学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。
java实训报告总结范文(精选3篇)
![java实训报告总结范文(精选3篇)](https://img.taocdn.com/s3/m/5b4881025b8102d276a20029bd64783e09127d0e.png)
java实训报告总结范文(精选3篇)java实训报告总结范文篇1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。
(2)动画类,编制功能较复杂、效果较好的Applet动画程序。
(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。
(4)其他类型,自选题目,须经指导老师同意。
我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。
二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。
我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。
于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。
只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。
2、流程图:三、程序介绍:1、设计方法及步骤:λ题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。
画出程序设计结构框图。
λ构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。
λ构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。
λ程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。
λ程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。
2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。
3、类的关系:“public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。
4、构造方法、成员变量和成员方法的功能说明:“Thread timer”用于显示时钟的线程;“SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串;“Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间;“Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor” 用于显示秒针和数字的颜色; “public void init”用于设计时钟格式并捕捉异常;“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧;“public void circle(int x0, int y0, int r, Graphics g”) 用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start” applet的启动方法;“public void stop” applet的停止方法;“public void run” 线程的run方法。
Java实习报告范文(通用4篇)
![Java实习报告范文(通用4篇)](https://img.taocdn.com/s3/m/13cdf9b1d1d233d4b14e852458fb770bf78a3bc3.png)
Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。
现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。
两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。
虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。
实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。
我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。
学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。
所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。
最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。
java实训报告(8篇)
![java实训报告(8篇)](https://img.taocdn.com/s3/m/38929ec37d1cfad6195f312b3169a4517723e5fe.png)
java实训报告java实训报告(8篇)在当下这个社会中,越来越多的事务都会使用到报告,报告根据用途的不同也有着不同的类型。
那么一般报告是怎么写的呢?下面是小编收集整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。
java实训报告1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。
2.熟练掌握Java中常用的Swing组件的使用方法。
3.熟练掌握Java程序中图形用户界面设计的方法。
4.熟练掌握使用JDBC操作数据库的方法。
5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。
二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。
该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。
设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。
系统功能分析是在系统开发的总体任务的基础上完成的。
该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。
供应商管理:主要包括供应商的添加、删除和修改。
产品管理:主要包括产品的添加、删除和进货、出货。
产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的.导出。
2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。
是组织、管理和控制信息系统开发过程的一种基本框架。
其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。
java实验报告
![java实验报告](https://img.taocdn.com/s3/m/59c8d711cdbff121dd36a32d7375a417866fc1f2.png)
java实验报告java实验报告在人们越来越注重自身素养的今天,报告的使用频率呈上升趋势,报告根据用途的不同也有着不同的类型。
那么,报告到底怎么写才合适呢?下面是小编帮大家整理的java实验报告,欢迎阅读,希望大家能够喜欢。
java实验报告1此次只实习了短短的三周。
虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。
除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。
对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。
实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。
通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。
正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。
平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。
java实验报告总结[范本]
![java实验报告总结[范本]](https://img.taocdn.com/s3/m/b97a42c2d5d8d15abe23482fb4daa58da0111ceb.png)
java实验报告总结[范本] Java实验报告总结一、实验目的本次Java实验旨在让我们更深入地理解Java语言的基础知识,包括数据类型、控制结构、数组和对象等,并提升我们的编程实践能力和问题解决能力。
二、实验内容本次实验主要涉及Java语言的基础知识,包括数据类型、控制结构、数组和对象等。
我们通过编写程序来解决一些实际问题,例如计算器的实现、排序算法的实现等。
三、实验过程1.实验准备在开始实验之前,我首先复习了Java语言的基础知识,包括数据类型、控制结构、数组和对象等,以确保我对这些知识点有清晰的理解。
然后,我查阅了相关的Java编程书籍和网上资源,了解了Java编程的基本规范和最佳实践。
2.实验实施根据实验要求,我首先编写了一个计算器程序,该程序可以执行加、减、乘、除等基本运算。
然后,我实现了一个冒泡排序算法,用于对一个整数数组进行排序。
在实现这些程序的过程中,我遇到了许多问题,例如程序出现编译错误、运行时异常等。
但是,通过查阅相关资料和请教同学,我逐渐解决了这些问题。
3.实验总结通过本次实验,我深入理解了Java语言的基础知识,掌握了Java编程的基本技能和方法。
同时,我也发现了自己在编程中存在的问题和不足之处,例如对Java语言特性的理解不够深入、编程规范不够严格等。
针对这些问题,我将在今后的学习和实践中加以改进。
四、实验心得1.深入理解Java语言特性是编写高质量Java程序的关键。
例如,在实现计算器程序时,我必须深入理解Java的运算符和表达式规范才能确保程序的正确性。
2.掌握Java编程规范是提高程序可读性和可维护性的重要途径。
例如,在实现排序算法时,我必须遵循Java编程规范中的命名规范和注释规范才能使程序更易于理解和维护。
3.良好的编程习惯是避免程序出现问题的关键。
例如,在实现程序时,我必须注意程序的异常处理和错误处理才能确保程序的稳定性和可靠性。
4.团队合作是提高编程效率和质量的重要手段。
Java大作业实验报告
![Java大作业实验报告](https://img.taocdn.com/s3/m/9107a40db52acfc789ebc9c8.png)
XX大学2012-2013学年第2学期《JAVA面向对象程序设计》课程大作业报告课题名称:Java斗地主纸牌游戏小组成员人数5人小组成员名单(学号和姓名):自己:班级学号____姓名_______其他组员:课题实现采用的工具___eclipse(jdk 1.7.01)________课题完成时间:__2013/05/20____________________________对应提交的电子文档打包文件名称(准确填写):____斗地主.rar_________________________________一.大作业目的通过对斗地主纸牌游戏的程序设计,能更加深入了解面向对象的编程思想。
也对JA V A 这门语言能了解更多,能够正确并较为熟练的运用java进行图像化编程和使用java中的ui 控件。
二.题目与要求斗地主,基本上要有抢地主,出牌,托管功能,整个打牌过程尽量快速简介,尽量不出,规则参照QQ斗地主。
开发过程分工:1.首先列出程序所包含的功能,给出相应所需要的类包(规则;牌类)。
2.设计主窗体布局及菜单栏()登入窗口()。
3.设计抢地主事件及游戏过程中出牌时间的控制()4.设计电脑发牌()电脑判断并出牌()电脑代出()5.添加背景音乐及游戏主题环境的设计()6.包中各个类的整理及程序调试()7.程序中错误的修改以及对于程序的改进()代码编写:详见斗地主.rar(已发至gude@)四:希望达到的效果、1.将其他同学负责的部分添加到同一个工程下,并实现运行。
首先是将不同的文件导入到同一个包中,因为这份斗地主是参考一份网上下载的斗地主源码,所以每个人都是对相应的java代码文件进行相应的编译,所以工程的整体性没有大的问题。
只是不同的人设置了不同的变量名造成了系统的报错,在统一了变量名之后解决了这个问题。
2.设定游戏的主题环境原本的决定是参照传统的纸牌类游戏的界面进行设计,在窗口界面设计好之后我觉得传统的纸牌背景只是桌布背景过于呆板无趣,所以决定网上寻找合适的背景图做为背景。
Java程序设计大作业实验总结报告
![Java程序设计大作业实验总结报告](https://img.taocdn.com/s3/m/af6f20ea10a6f524cdbf857d.png)
目录一、前言 (2)二、需求分析 (3)三、系统总体设计 (3)3.1系统总体设计系统思路 (3)3.2数据库设计 (4)3.2.1 login1表的设计和数据 (4)3.2.2 student表的设计和数据 (5)3.2.3 course表的设计和数据 (5)3.2.4 score表的设计和数据 (6)3.3系统功能模块设计 (6)四、系统详细设计 (7)4.1登录模块 (7)4.2 学生模块 (7)4.3 教师模块 (8)4.4 管理员模块 (8)五、系统测试及运行结果 (9)5.1 主界面 (9)5.2 学生管理中心界面 (9)5.3 教师管理中心界面 (10)5.4 管理员管理中心界面 (10)5.5 查询课表界面 (11)5.6 查询成绩界面 (11)5.7 查询教学情况界面 (11)5.8 查询所有学生成绩界面 (12)5.9 学生信息管理界面 (12)5.10 学生成绩管理界面 (13)5.11 用户管理界面 (13)六、实验总结 (14)七、参考文献 (14)一、前言随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。
如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。
对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。
本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。
本系统主要分为三个部分:学生模块、教师模块、管理员模块。
其中学生模块实现的功能:查询课表信息和查询成绩。
教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。
java实习报告范文(通用8篇)
![java实习报告范文(通用8篇)](https://img.taocdn.com/s3/m/7ee5e6ec77eeaeaad1f34693daef5ef7ba0d1206.png)
java实习报告范文(通用8篇)java实习报告范文篇1一、实习目的通过对java语言、JavaWeb、Oracle数据库应用设计及SQL语言的复习和锻炼,并且通过使用MyEclipse 开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。
同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。
为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
二、实习主要流程1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、 javaSE、javaWeb 、页面设计-JSP页面;5、数据库设计、SQL应用;6、软件需求分析与设计;7、项目实战三、实习内容Oracle数据库数据库是数据的结构化集合。
计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。
Oracle服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。
在我们的基准测试主页上,给出了Oracle服务器和其他数据库管理器的比较结果。
Oracle服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。
java实训个人总结报告5篇
![java实训个人总结报告5篇](https://img.taocdn.com/s3/m/67c4ff4d6fdb6f1aff00bed5b9f3f90f77c64d04.png)
java实训个人总结报告5篇篇1一、引言本次Java实训旨在提升个人在Java编程语言方面的能力,通过系统地学习和实践,加深对Java基础语法、面向对象编程、常用数据结构与算法、网络编程、数据库操作等方面的理解和掌握。
在为期一个月的实训中,我积极参与,认真完成每一个任务,不仅巩固了理论知识,还提高了实际操作能力。
二、主要收获1. 深入理解了Java基础语法:通过学习Java的基础语法,如变量、数据类型、运算符、流程控制等,我能够熟练编写基本的Java程序,为后续的学习奠定了坚实的基础。
2. 掌握了面向对象编程的思想:Java是一种面向对象的语言,通过学习和实践,我逐渐掌握了面向对象编程的思想,包括类的定义、对象的创建、封装、继承、多态等概念,能够运用这些思想来解决实际问题。
3. 熟悉了常用数据结构与算法:在Java中,提供了丰富的数据结构和算法库,通过学习这些内容,我能够熟练运用数组、列表、集合等数据结构,并掌握了一些常用的排序、查找等算法。
4. 了解了网络编程的基本原理:在网络编程方面,我学习了Java 中的Socket编程、HTTP通信等基本原理,并能够运用这些原理来编写简单的网络应用程序。
5. 学会了数据库操作的基本方法:在数据库操作方面,我学习了Java中的JDBC技术,并能够运用这种技术来连接数据库、执行SQL 语句、处理结果集等基本操作。
三、个人感受通过本次Java实训,我不仅巩固了理论知识,还提高了实际操作能力。
在学习的过程中,我感受到了Java语言的强大和灵活,同时也意识到了自己的不足和需要改进的地方。
在未来的学习和工作中,我会继续努力,不断提高自己的编程能力。
四、存在的问题及改进措施在本次Java实训中,我发现自己在某些方面还存在不足,如对一些高级特性和优化技巧的了解不够深入,在实际应用中还需要进一步学习和掌握。
此外,在编程实践中,我还需要加强自己的代码规范性和可读性,避免出现一些低级错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<二>:(1)编程环境及工具说明: 操作系统:windows8.1 JDK 版本: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))) { String Line; while ((Line = in.readLine()) != null) { input.append(Line + "\n");
课 程: 面向对象与 Java 程序设计 题 目:备忘录系统实现 指导老师: 班 级: 学 号: 姓 名:
课程设计内容概述
<一>目的: 一学期的面向对象与 Java 程序设计的学习告一段落,
我们学习了面向对象程序设计的主要原理和方法、Java 最主 要核心技术。通过学习,我们掌握了面向对象程学设计的方 法、原则和理论,具有了一定的面向对象设计和开发能力。 编程语言的学习过程是一件动手与理论结合的过程,在语言 学习的过程中,重点和难点是是设计、思想以及创造。大作 业正是为我们提供了学以致用的平台,切实把我们的理论与 动手实践相结合,让我们真正理解 Java 语言的精髓和编程 技巧。
录"));//设置默认打开位置 jfc.setDialogType(JFileChooser.SAVE_DIALOG);//设置保存对话框 jfc.setSelectedFile(new File(defaultFileName)); int index = jfc.showDialog(null, "保存文件"); File file = new File(jfc.getCurrentDirectory().getAbsolutePath(),
}
(6)运行结果及分析 编译完成后,可以发现大部分基本功能已经实现,如登录、基本
的文本编辑功能、确认对话框、文件保存及读取、提醒的添加、事项 列表及删除等。但由于时间因素,部分功能尚未实现,如提醒功能, 目前尚未实现弹窗提醒功能,还有字体更换功能尚未实现等。
注:默认文件目录为 E:\ChromeDownload\备忘录\备忘录,不存 在该路径时自动创建该路径。 部分运行效果图如下:
}
//另存为响应方法
if (e.getSource() == fileStoreTo) { ConfirmDialog exit = 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\\备忘录\\备忘
}
//优先级降低按钮处理方法
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); } }
} } 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 (fd.getFile() != null) { File file = new File(fd.getDirectory() + fd.getFile()); if (file.exists()) { this.readFile(file.toString()); T.setText(file.getName()); } else { this.input.setText("File name:" + file + "invalid"); } } fd.dispose();
//删除按钮的处理方法
private void handleDel(int pos) { File f = new File("E:\\ChromeDownload\\ 备 忘 录 \\ 备 忘 录 ",
list.getSelectedItem()); // 输入要删除的文件位置 if (f.exists()) { f.delete(); } list.remove(pos); list.select(pos);
nameT.getText()); try { try(BufferedWriterbf = new ter(file))) { bf.write(input.getText());//写入缓冲区
} //写入缓冲区
} 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))
程序实现的基本思想
<一>: 问题需求分析:人的精力总是有限的,很多事情不可能一一记
住,早期人们借助记事本,但是那样很不方便,需要经常查阅,甚至 有可能丢失遗忘。备忘录在这种情况下应运而生。但是当前的手机备 忘录的功能往往很局限——仅能实现一般的记录功能,这显然满足不 了人类日益快节奏、高强度工作下对重要事情需重要备忘提醒的需求。
我们组本次的选题是“备忘录系统”,当前旨在扩展和完 善当下备忘录的一些功能,用面向对象语言 Java 完成备忘 录系统的基本功能及扩展功能。
<二〉任务: 用面向对象 Java 程序设计语言,编写自己感兴趣的
系统,撰写相关的文档资料,从中感悟面向对象程序设计思 想及精髓,切实提高实践动手开发能力。
本组选题: 备忘录系统
总体设计:鉴于对问题需求的分析,我们组要设计实现一款功 能齐全、服务到位以及更为人性化的备忘录系统。备忘录中备忘的事 有很大一部分具有隐私性,因此我们设计了云备忘登录系统,用户可 以注册一个只属于自己,只能被自己查阅的备忘录,这样就大大保护 了用户的隐私;为了方便用户查看备忘事件,登录备忘录后,界面自 动显示已备忘事项以及创建时间;为了方便用户及时看到更重要的事 项以及删除已完成事项,我们还设计了更改优先级选项以及事项列表 直接删除事项,用户随时可以更改事件的优先级、删除已完成实践; 为了防止用户忘记自己备忘的事件,我们特别设计了提醒功能,用户 可以设置提醒时间,选择提醒方式(弹窗提醒和邮件提醒,默认为弹 窗提醒);我们还设置了新建功能,方便用户新建事项;为防止用户 意外关闭未完成编辑的任务,还设计了确认关闭对话框;此外还实现 了新建、打开文件、添加、添加并返回、另存为、撤销、恢复、剪切、 复制、粘贴、删除、自动换行等基本功能。
//缓冲区 ){
bf.write(taskInput.getText());//写入缓冲区 } //写入缓冲区 } catch (IOException ioe) { System.out.println("文件打开发生错误!"); } list.add(newTask); list.select(list.getItemCount() - 1); taskInput.setText(""); }