实验报告附源代码(Java程序设计)
java记事本实验报告doc

java记事本实验报告篇一:JAVA记事本实验报告(含源代码运行结果)嘉应学院计算机学院系/班别:指导老师:课程名称:实验内容:学生学号:学生姓名:实验地点:实验类型:实验时间:实验报告计算机学院1203班 Java语言程序设计用Java编写记事本第十四周至第十七周实验要求:能够通过使用JDK1.6安装开发windows 桌面应用程序。
实验目的:熟悉事件触发和事件监听以及组件和容器的界面安排,能够用java设计一个仿windows的标准型记事本。
实验过程描述:一、实验环境:网络实验室二、实验设备:PC机, 网络三、实验平台:winxp. JDK1.6过程描述:1.首先,安装JDK1.62.打开开始-》运行->输入cmd进入dos->cd 路径(原程序的路径)->javac NotepadTest.java(编绎)->java NotepadTest运行四、编写程序:import java.io.File;import .URLClassLoader;import .URL;import ng.InterruptedException;import java.io.FileInputStream;import java.io.FileOutputStream; import java.io.PrintStream;import java.util.Scanner;import java.util.Date;import java.util.Iterator;import java.util.List;import java.text.SimpleDateFormat; import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.ImageIcon;import javax.swing.JScrollPane; import javax.swing.JToolBar; import javax.swing.JMenuItem; import javax.swing.KeyStroke; import javax.swing.JPopupMenu; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JFileChooser; import javax.swing.JColorChooser; import javax.swing.JDialog; import javax.swing.JTextField; import javax.swing.BorderFactory; import javax.swing.JList;import javax.swing.JComboBox; import javax.swing.UIManager; import javax.swing.JRadioButton; import javax.swing.JToggleButton;import javax.swing.ButtonGroup;import javax.swing.TransferHandler;import javax.swing.border.Border;import javax.swing.border.TitledBorder;import javax.swing.text.Document;import javax.swing.undo.UndoManager;import javax.swing.undo.UndoableEdit;import javax.swing.event.UndoableEditEvent; import javax.swing.event.UndoableEditListener; import javax.swing.event.DocumentListener;import javax.swing.event.DocumentEvent;import javax.swing.JComponent;import java.awt.Font;import java.awt.Window;import java.awt.Event;import java.awt.MediaTracker;import java.awt.Color;import java.awt.event.KeyListener;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Container;import java.awt.Toolkit;import java.awt.Image;import java.awt.GraphicsEnvironment;import java.awt.datatransfer.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.Transferable;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.awt.event.KeyListener;import java.awt.event.KeyAdapter;import java.awt.event.ActionListener;import java.awt.event.MouseListener;import java.awt.event.MouseEvent;import java.awt.event.MouseAdapter;import java.awt.event.ActionEvent;class MyTransferHandler extends TransferHandler { JTextArea text=null;public MyTransferHandler(JTextArea text){this.text=text;}public boolean canImport(JComponent c, DataFlavor[] flavors)//在拖放操作期间重复调用此方法,判断是否可以输入{for (int i = 0; i if (DataFlavor.javaFileListFlavor.equals(flavors[i])){ return true;}}return false;}public boolean importData(JComponent com,Transferable t){try{篇二:记事本的设计与实现Java版实验报告报告编号:第九组JAVA课程设计报告记事本的设计与实现学生姓名:指导教师:所在系:电子信息系所学专业:计算机科学与技术年级:XX年12月目录摘要 ................................................ ................................................... .. (1)第1章前言 ................................................ ................................................... . (2)1.1研究背景................................................. ................................................... . (2)1.2 开发意义................................................. ................................................... (2)1.3 本文的组织结构 ................................................ ................................................... . (2)第2章需求分析 ................................................ ................................................... . (3)2.1系统功能分析 ................................................ ................................................... (3)2.2 设计目标................................................. ................................................... (4)第3章概要设计 ................................................ ................................................... . (5)第4章详细设计 ................................................ ................................................... ..................... (7)4.1文件模块的详细设计 ................................................ ................................................... (7)4.1.1新建模块的详细设计 ................................................ . (7)4.1.2打开模块的详细设计 ................................................ . (8)4.1.3保存、另存模块的详细设计 ................................................ . (8)4.1.4退出模块的详细设计 ................................................ . (9)4.2编辑模块的详细设计 ................................................ ................................................... (9)4.2.1撤销模块的详细设计 ................................................ . (9)4.2.2剪切模块的详细设计 ................................................ .. (10)4.2.3复制模块的详细设计 ................................................ .. (11)4.2.4粘贴模块的详细设计 ................................................ (11)4.2.5删除模块的详细设计 ................................................ .. (12)4.2.6全选模块的详细设计 ................................................ .. (12)4.2.7查找、替换模块的详细设计 ................................................ .. (13)4.3格式模块的详细设计 ................................................ ................................................... . (14)第5章系统测试 ................................................ ................................................... (15)5.1 程序主界面.................................................................................................... (15)5.2文件界面................................................. ................................................... .. (15)5.3编辑菜单................................................. ................................................... .. (17)第6章小结 ................................................ ................................................... .. (27)参考文献 ................................................ ................................................... . (27)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
实验报告附源代码(Java程序设计)

计算机系课程大作业实验报告实验项目名称银行ATM系统的设计与实现所属课程名称Java程序设计实验类型综合设计姓名提交时间2012-5-10班级学号成绩计算机实验室System.exit(0);7 查询利率设计用户可查询利率,利率可在程序中修改,但不允许用户自己修改。
JOptionPane.showMessageDialog(null,"您的利率是: " + rate);8文件设计存取款记录都可以在文件中体现。
存款记录只要代码如下:try {FileWriter fw = new FileWriter( "d:\\atm.txt ",true);PrintWriter out = new PrintWriter(fw);out.println("存款: "+money);out.close();fw.close();}catch (IOException e) {System.out.println( "Write file error! ");e.printStackTrace();}取款代码与存款相似。
实验步骤、测试数据及实验结果1.登陆界面(1)输入正确的帐号和密码(2)输入密码错误如上再次输入错误,则出现如下界面。
程序被退出。
2.登陆正确进入选择界面3.输入选项1,出现查询余额界面4.输入选项2,出现存款界面(1)如输入不是整百的金额则不能存入金额(2)输入整百的金额则存入5.存入金额后,查询余额为本金加利息6.输入选项3,出现取款界面(1)如输入不是整百的金额则不能取款(2)输入整百的金额则取款成功7.输入选项4,出现利率界面8.输入选项5,出现退出界面9.记录文件内容。
Java实验报告及其源代码 Java基本程序设计

实验1 Java基本程序设计一、实验目的1.掌握设置Java 程序运行环境的方法;2.了解Java 的数据类型;3.掌握变量的声明方式;4.理解运算符的优先级;5.掌握Java 基本数据类型、运算符与表达式;6.掌握Java基本输入输出方法。
二、实验环境1.PC微机;2.DOS操作系统或 Windows 操作系统;3.Java sdk程序开发环境、eclipse集成环境。
三、实验内容1.货币转换在控制台下输入任意一个美元数值,将其转换成等价的人民币数值(假设100美元=636.99人民币)后在消息框中输出。
2.输出两个数的较大值分别在两个对话框中输入两个任意的数值,显示其较大的数值。
四、实验步骤1.新建Java项目,并创建package ;2.创建两个java类文件,分别命名为 CurrencyConversion.java 和valueCompare.java ;3.在 CurrencyConversion.java 中写入代码:package FirstExperiment;import java.util.Scanner;import javax.swing.JOptionPane;public class CurrencyConversion {public static void main(String[] args) {// TODO Auto-generated method stubSystem.out.println("Please input the money(dollar): ");Scanner input = new Scanner(System.in);double moneyOfDollar = input.nextDouble();double moneyOfRMB = moneyOfDollar * 6.3699 ;String output = "$" + moneyOfDollar + "=" + "¥" + moneyOfRMB ;JOptionPane.showMessageDialog(null, output);}}4.在 valueCompare.java 中写入代码:package FirstExperiment;import javax.swing.JOptionPane;public class valueCompare {public static void main(String[] args) {String stringNumber1 =JOptionPane.showInputDialog("Please input the first number") ;double number1 = Double.parseDouble(stringNumber1) ;String stringNumber2 =JOptionPane.showInputDialog("Please input the second number") ;double number2 = Double.parseDouble(stringNumber2);if(number1 > number2)JOptionPane.showMessageDialog(null, number1 + " is bigger");elseJOptionPane.showMessageDialog(null, number2 + " is bigger");}}5.分别编译并且调试五、实验结果1.题目1实验结果:输入100后:2.题目2实验结果:六、实验总结这是我第一次做java实验,配置环境的过程比较麻烦,但是好在自己比较细心,所以配置环境的过程相对比较顺利。
java语言程序设计实验报告

java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。
《JAVA程序设计》实验报告5

《JAVA程序设计》实验报告5实验单元五Java 类的应用、继承实验六Java类的应用实验时间: 4.4【实验目的】1、定义自己的Java类。
2、能够应用类。
【实验环境】JDK、Eclipse【实验内容】1.定义一个学生类,包括属性:学号、姓名、年龄(取值介于0-100之间)、成绩(取值介于0-100之间),定义一个方法显示学生信息。
并测试该类。
2.定义一个长方形类,有长、宽属性,并给出计算面积及周长的方法。
并测试该类。
3.设计一个人类Person,包含姓名,年龄,性别基本信息,修饰为私有的设计一个人类Person,包含姓名,年龄,性别基本信息,修饰为私有的;定义构造方法,用来初始化基本信息;定义方法show,用来显示基本信息值。
测试该类。
4.建立一个名叫Cat的类:属性:姓名、毛色、年龄行为:显示姓名、喊叫请编写主类:创建一个对象猫,姓名为“妮妮”,毛色为“灰色”,年龄为2岁,在屏幕上输出该对象的毛色和年龄,让该对象调用显示姓名和喊叫两个方法。
5.类的成员变量请定义一个交通工具(Vehicle)的类其中有: 属性速度(speed)体积(size)等等方法移动(move())设置速度(setSpeed(int speed))加速speedUp(),减速speedDown()等等. 最后在测试类Vehicle中的main()中实例化一个交通工具对象并通过方法给它初始化speed,size的值并且通过打印出来。
另外调用加速减速的方法对速度进行改变。
【详细分析】(此项由学生自己完成)【实验源码】(此项由学生自己完成)1.定义一个学生类,包括属性:学号、姓名、年龄(取值介于0-100之间)、成绩(取值介于0-100之间),定义一个方法显示学生信息。
并测试该类。
代码:package ch5;public class Student {public int no;public String name;public int age;public int cg;public void setNo(int no){this.no=no;}public void setName(String name){=name;}public void setAge(int age){this.age=age;if(age>0&&age<=100);elseSystem.out.println("请输入合法的年龄值:");}public void setCg(int cg){this.cg=cg;if(cg>0&&cg<=100);elseSystem.out.println("请输入合法的成绩值:");}}package ch5;public class StudentText {public static void main(String[] args) {// TODO Auto-generated method stubStudent stu=new Student();stu.setNo(12);System.out.println("学号:"+stu.no);stu.setName("lihua");System.out.println("姓名:"+);stu.setAge(18);System.out.println("年龄:"+stu.age);stu.setCg(21);System.out.println("成绩:"+stu.cg);}}2.定义一个长方形类,有长、宽属性,并给出计算面积及周长的方法。
《Java程序设计》实验报告 --实验3

else if(e.getSource()==buttontwo){//按键2操作
tf.setText(tf.getText()+"2");
flag1=Double.parseDouble(tf.getText());
}
else if(e.getSource()==buttonthree){//按键3操作
buttondevision=new JButton("/");
buttonsin=new JButton("sin");
buttontozero=new JButton(">0");
paneleast.setLayout(new GridLayout(3,1));//设置西边的布局为3行1列
//将操作按钮"+""-""*""/""sin"">0"添加到西边的面板中
JButton buttonplus,buttonminus,buttonmultiple,buttondevision,
buttonsin,buttontozero;//新建按钮"+""-""*""/""sin"和归零按钮
JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix,
panelcenter.add(buttonthree);
panelcenter.add(buttonfour);
panelcenter.add(buttonfive);
《JAVA程序设计》实验报告
doubleA = Double.parseDouble(args[1]);
doubleB = Double.parseDouble(args[2]);
doubleC = Double.parseDouble(args[3]);
实验题目
编写三个类ComputerTime,Plane,Car007和一个接口程序Common.要求在未来如果增加第三种交通工具,不必修改之前任何程序,只要编写新的交通工具代码.从命令行输入ComputerTime的四个参数,第一个是交通工具的类型,二到三是整数A,B,C.
程序初稿
packageunit4;
《JAVA程序设计》实验报告1
姓名
学号
日期
实验题目
输出自己姓名年龄身高体重,通过控制台和Eclipse运行
程序初稿
packageschooltext;
publicclassMyselfPrint {
publicstaticvoidmain(String[] args) {
System.out.println("ÐÕÃû£ºÑîÊËÇÙ£¬ ÄêÁ䣺18£¬Éí¸ß£º160cm£¬ÌåÖØ£º100½ï ");}
static double opNum = 0;//存放操作数
static String opChar = "=";//存放操作符
static boolean flag = true;//设置标志
public static void main(String[] args) {
JAVA语言程序设计实验报告
实验一、安装JDK并熟悉java的运行环境实验二、基本语法练习实验三、面向对象编程实验(4)实验四、异常处理实验实验五、小应用程序实验实验六、图形图像实验实验七、GUI(图形用户接口)实验(4)实验八、多线程实验实验九、输入输出流实验(4)实验十、数据库应用实验(4)实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容安装Eclipse及JA V A的核心编译程序J2SDK。
1、打开Eclipse的安装盘安装Eclipse。
2、在相同目录下安装J2SDK。
3、打开Eclipse软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”和爱心标志。
Pulic class Hello{public static void main(String args[]){//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”和爱心标志。
实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java。
class A verage{public static void main(String args[ ]){double n,sun=0;for (int l=0;l<args.legth;l++){sum=sum+Double.valueOf(arg[l].doubleV alue();)}n=sum/args.length;System.out.println(“average=”+n);}}命令行参数:12.34 34.45 21212121注意:1)参数的个数可以利用args.length来取得。
java程序设计课程-实验报告-实验参考模板
《Java开发技术》实验报告
实验序号:实验13 实验项目名称:继承
.每个类包含无参数和有参数的构造方法。
构造方法用于对成员变量初始化,无参数的构造方法将成员变量初始化为0值。
.子类的构造方法调用父类的构造方法,对父类中的成员变量初始化。
.方法名自定;
四、实验结果与数据处理
1修改类继承中的错误如下图:
1.输出各对象的周长和面积的结果如下:
1.获取和设置x 和y值的public方法的结果如下:
2.计算圆面积的结果如下:
3.计算圆柱体体积的结果如下:
4.输出其轴心位置坐标、半径、高及其体积的值的结果如下:
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!。
JAVA程序设计实验报(全源码)
《程序设计实践III》实验报告题目贪吃蛇成绩二○一五年六月一日《程序设计实践III》实验报告题目___贪吃蛇___目录一、程序设计目标 (2)二、开发和运行环境 (2)三、系统流程图 (2)四、程序类模块及其更能 (2)五、数据库设计框架 (8)六、程序设计框架 (9)七、问题分析及解决方案 (10)八、实验总结 (12)九、源文件 (12)一、程序设计目标《贪吃蛇》游戏已经问世多年,有PC 版4的,也有手机版的。
本次游戏开发再一次指向了PC 版上,为了能够让多玩家进行PK ,本次设计中,添加了网络排名一项,有助于玩家在自己玩的时候,又可以与网络玩家进行比较。
二、开发和运行环境Windows 7 中文版Java(TM) SE Runtime Environment (build 1.8.0_40-b26) eclipse J2EE三、系统流程图四、程序类模块及其更能(一)、程序运行状态展示:开始结束游戏运行状态游戏速度调节游戏成绩排名游戏暂停 显示游戏成绩游戏退出 游戏合法判断YN游戏信息显示游戏控制(二)、程序整体代码结构图(三)、程序各类模块分解:1、Bottom类Bottom类public Bottom()此类主要定义了主窗体中底部提示信息位置的内容,其继承了JTextArea类,由一个JTextArea域完成底部提示信息功能。
最终完成的界面如下:2、Constant类Constant类public static final int FRAME_HEIGHT;public static final int FRAME_WIDTH;public static final int MAIN_HEIGHT;public static final int MAIN_WIDTH;public static final int SNAKE_l_SPEED;public static final int SNAKE_m_SPEED;public static final int SNAKE_h_SPEED;public static final int REFRESH_HEIGHT;public static final int SNAKE_SIZE;public static final int FOOD_SIZE;public static final ImageIcon icon1;public static final ImageIcon icon2;public static final ImageIcon icon3;此类是一个常量类,类中定义了许多类程序中使用的较为频繁的,且值较为固定的几个变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机系
课程大作业实验报告
实验项目名称银行ATM系统的设计与实现
所属课程名称Java程序设计
实验类型综合设计
姓名
提交时间2012-5-10
班级学号
成绩
计算机实验室
System.exit(0);
7 查询利率设计
用户可查询利率,利率可在程序中修改,但不允许用户自己修改。
JOptionPane.showMessageDialog(null,"您的利率是: " + rate);
8文件设计
存取款记录都可以在文件中体现。
存款记录只要代码如下:
try {
FileWriter fw = new FileWriter( "d:\\atm.txt ",true);
PrintWriter out = new PrintWriter(fw);
out.println("存款: "+money);
out.close();
fw.close();
}
catch (IOException e) {
System.out.println( "Write file error! ");
e.printStackTrace();
}
取款代码与存款相似。
实验步骤、测试数据及实验结果
1.登陆界面
(1)输入正确的帐号和密码
(2)输入密码错误
如上再次输入错误,则出现如下界面。
程序被退出。
2.登陆正确进入选择界面
3.输入选项1,出现查询余额界面
4.输入选项2,出现存款界面
(1)如输入不是整百的金额则不能存入金额
(2)输入整百的金额则存入
5.存入金额后,查询余额为本金加利息
6.输入选项3,出现取款界面
(1)如输入不是整百的金额则不能取款
(2)输入整百的金额则取款成功
7.输入选项4,出现利率界面
8.输入选项5,出现退出界面
9.记录文件内容。