(软件学院)Java实验要求 - 2011
JAVA程序设计实验指导书v2011-2012

实验三:JAVA语言编程基础实验报告河南财经政法大学计算机与信息工程学院第3 页实验报告河南财经政法大学计算机与信息工程学院第5 页实验报告河南财经政法大学计算机与信息工程学院第7 页实验报告实验四:面向对象编程基础一河南财经政法大学计算机与信息工程学院第9 页实验报告河南财经政法大学计算机与信息工程学院第11 页实验报告河南财经政法大学计算机与信息工程学院第13 页实验报告河南财经政法大学计算机与信息工程学院第15 页实验报告河南财经政法大学计算机与信息工程学院第17 页实验五:面向对象编程基础二实验报告河南财经政法大学计算机与信息工程学院第19 页实验报告河南财经政法大学计算机与信息工程学院第21 页实验报告河南财经政法大学计算机与信息工程学院第23 页实验报告河南财经政法大学计算机与信息工程学院第25 页实验报告实验六:面向对象编程基础三河南财经政法大学计算机与信息工程学院第27 页实验报告实验七:面向对象编程基础四河南财经政法大学计算机与信息工程学院第29 页实验报告实验八:面向对象编程基础五河南财经政法大学计算机与信息工程学院第31 页实验报告河南财经政法大学计算机与信息工程学院第33 页实验报告河南财经政法大学计算机与信息工程学院第35 页实验报告河南财经政法大学计算机与信息工程学院第37 页实验十一:错误和异常处理实验报告河南财经政法大学计算机与信息工程学院第39 页实验报告河南财经政法大学计算机与信息工程学院第41 页实验报告河南财经政法大学计算机与信息工程学院第43 页实验报告河南财经政法大学计算机与信息工程学院第45 页实验报告河南财经政法大学计算机与信息工程学院第47 页实验报告实验十四:多线程编程河南财经政法大学计算机与信息工程学院第49 页。
实验十一 Java中的异常处理

实验十一Java中的异常处理x=n.nextInt();if(x!=999)sum+=x;}catch(InputMismatchException e){}System.out.println(sum);}}}class TestXin{/*** @param args*/public static void main(String[] args) { // TODO Auto-generated method stubXin n=new Xin();System.out.println(n);}}结果:五、实验总结(对本实验结果进行分析, 实验心得体会及改进意见)5.分析程序的运行结果(1)class A{A(){System.out.println("A structure!");}A(int m){System.out.println("A("+m+")");}}public class B extends A{B(int m){System.out.println("B("+m+")");}public static void main(String[] args) { // TODO Auto-generated method stubnew B(100);}}(2)class A{A(){System.out.println("A structure!");}A(int m){System.out.println("A("+m+")");}}public class B extends A{B(){System.out.println("B structure!");}B(int m){System.out.println("B("+m+")");}public static void main(String[] args) { // TODO Auto-generated method stubnew B(100);}}(3)class A{A(){System.out.println("A structure!");}A(int m){System.out.println("A("+m+")");}}public class B extends A{B(){System.out.println("B structure!");}B(int m){//super(m);System.out.println("B("+m+")");}public static void main(String[] args) { new B(100);}}(4)class A{A(){System.out.println("A structure!");}A(int m){System.out.println("A("+m+")");}}public class B extends A{B(int m){super(m);//System.out.println("B("+m+")");}public static void main(String[] args) { new B(100);} }。
大学软件工程专业Java实验报告书

Java实验报告书专业班级软件工程XXX班学号XXXXXXX姓名XXX指导教师XXXXXXX大学计算机科学与技术学院目录实验一、安装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[]){System.out.println(“HELLO WORLD”);//在屏幕上显示“HELLO WORLD”和爱心标志}}5、编写一小程序实现上述功能:在屏幕上显示爱心标志。
public class HELLO {public static void main(String args[]){System.out.println(" HELLO WORLD!");System.out.println(" *** *** ");System.out.println(" * * * * ");System.out.println(" * * * * ");System.out.println(" * * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" * * ");System.out.println(" ** ");}}实验结果五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、说明本次实验建议学时数2学时七、实验总结与体会实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(Eclipse )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
Java基础实验要求

2对象特性(3) (2学时)
一、实验目的
1. 掌握Java的继承与多态,能编写体现类的继承性(成员变量、成员方法、 成员变量隐藏)、类的多态性(成员方法重载、构造方法重载)的程序。
二、实验内容
设计 3 个类 , 分别是学生类 Student, 本科生类 Undergaduate, 研究生类 Postgraduate, 其中 Student 类是一个抽象类 , 它包含一些基本的学生信 息如姓名、所学课程、课程成绩等 , 而 Undergraduate 类和 Postgraduate 都是 Student 类的子类 , 它们之间的主要差别是计算课程 成绩等级的方法有所不同 , 研究生的标准要比本科生的标准高一些 , 如 表 1-2 所示。 假设某班级里既有本科生也有 表 1-2 课程成绩等级 研究生 , 请编写程序统计出全 本科生标准 研究生标准 班学生的成绩等级并显示出来。 80-100 90-100 优秀 优秀 此题关键是设计一个学生数 70-80 80-90 良好 良好 组 , 既能存放本科生对象 , 又 60-70 70-80 一般 一般 能存放研究生对象。 1.
二、实验内容
1. 2. 3.
三、实验时间:5月20日
-4-
实验2 Java基础(2学时)
一、实验目的
1. 2. 3.
1.
2. 3.
掌握 Java 基本数据类型、运算符与表达式。 理解 Java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程 序设计方法。 理解并掌握数组的使用
编写一个应用程序,接受用户从键盘输入的摄氏温度,然后将其转化成等效的华氏 度温度 用选择排序法,按升序顺序输出一维数组中的元素 。 写一个程序打印斐波拉契 (Fibonacci) 数列,数列的长度可以由输入指定。 斐波拉契 (Fibonacci) 数列是的前两项分别是1和1,后续各项分别是前面两项的和。 1 1 2 3 5 8 13 21 34………… 至少用2种方式实现。 要求:熟练掌握Java程序设计中的基本数据类型,表达式,基本控制结构的使用。
《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1、6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4、0并安装与配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System、out、println("Hello Java!");}}②Java applet程序代码如下:import java、awt、*;public class Hello extends java、applet、Applet{public void paint(Graphics g){g、drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理与方法2.掌握程序流程控制的实现方法3.掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System、out、println(" "+result);}}2、计算1---50之间所有素数的与。
Java表达式求值、杨辉三角实验报告

一.实验目的实现杨辉三角和表达式的封装二.实验软件环境本实验是在MyEclipse 9.01M1编写和运行的三.实验内容(一)实验要求1. 输出杨辉三角前N项,N为参数2. 表达式求值:输入一个表达式,输出它的值,其中要用到java.util.Stack (二)实验代码程序代码:1)杨辉三角:/***功能:用二维数组实现杨辉三角*时间:2011-05-01**/package b1;import java.io.*;public class Pascal{public Pascal(){play();}public void play(){BufferedReader br = new BufferedReader(new InputStreamReader(System.in));System.out.print("请输入n值:");int n = 0;try {n = Integer.parseInt(br.readLine());} catch (NumberFormatException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}int array[][] = new int[n][2*n-1];//判断是否为奇数if( n%2 == 1 ){for(int i=1; i<=n; i++){for(int j=1; j<=2*n-1 ;j++){//首先给前5-i个元素赋值0if(j<=n-i)array[i-1][j-1] = 0;//输出第一个“1”和最后一个“1”else if((j==(n-i+1))||(j==n+i-1))array[i-1][j-1] = 1;else if((j < n+i-1)&&(j > n-i+1)){if((j-i)%2 == 1)array[i-1][j-1] = 0;elsearray[i-1][j-1] = array[i-2][j-2] + array[i-2][j];}}}}//为偶数所进行的操作else{for(int i=1; i<=n; i++){for(int j=1; j<=2*n-1; j++){//首先给前5-i个元素赋值0if(j<=n-i)array[i-1][j-1] = 0;//输出第一个“1”和最后一个“1”else if((j==(n-i+1))||(j==n+i-1))array[i-1][j-1] = 1;else if((j < n+i-1)&&(j > n-i+1)){if((j-i)%2 == 0)array[i-1][j-1] = 0;elsearray[i-1][j-1] = array[i-2][j-2] + array[i-2][j];}}}}/*输出数组*/for(int i=1; i<=n; i++){for(int j=1; j<=2*n-1; j++){if(array[i-1][j-1] == 0){System.out.print(" ");}elseSystem.out.print(array[i-1][j-1]);System.out.print(" ");}System.out.println();}}public static void main(String argc[]){Pascal p = new Pascal();}}2)表达式求值,代码如下:1)Stack类:用来存储表达式子元素的类,代码如下:package btwo;public class Stack {private int maxLen;private int size;private char c[];public Stack(int maxLen) {this.maxLen = maxLen;c = new char[maxLen];size = 0;}public void push(char v){c[size++] = v;}public char pop(){return c[--size];}public boolean isEmpty(){return size == 0;}}2)ExplainPostfix类:实现将输入的表达式转成后缀表达式,代码如下:package btwo; public class ExplainPostfix {String in; String out = "";Stack s;public ExplainPostfix(String in){System.out.println("计算表达式为:"+in);this.in = in;}public void display(){System.out.println("后缀表达式为:"+out);}//转换成后缀表达式public void toPraser(){s = new Stack(in.length());for(int i=0;i<in.length();i++){char c = in.charAt(i);switch(c){case'+':case'-':getOpter(c,1);break;case'*':case'/':getOpter(c,2);break;case'(':s.push(c);break;case')':getParen();break;default:out = out + c;}}while(!s.isEmpty()){out = out + s.pop();}}public void getOpter(char c,int prec1){ out = out + 'a';while(!s.isEmpty()){char optop = s.pop();if(optop == '('){s.push(optop);break;}else{int prec2 = 0;if(optop == '+' || optop== '-'){prec2 = 1;}else{prec2 = 2;}if(prec1>prec2){s.push(optop);break;}else{System.out.println("op:"+optop);out = out + optop;}}}s.push(c);}public void getParen(){while(!s.isEmpty()){char c = s.pop();if(c == '(')break;elseout = out + c;}}public static void main(String[] args) {ExplainPostfix p = newExplainPostfix("(11+2)*5");p.toPraser();p.display();}}3)CalculateExpression类:功能实现将后缀表达式进行计算,代码如下:package btwo;public class CalculateExpression {String in;Stack s; public CalculateExpression(String in) { this.in = in;}public CalculateExpression(){play();}public static void main(String args[]){ExplainPostfix p1 = newExplainPostfix("(21+4)*(1+3*2)");p1.toPraser();p1.display();CalculateExpression p = newCalculateExpression(p1.out);p.doPraser();p.display();}//开始计算后缀表达式public void doPraser(){while(true){int a,b,c,d;a = in.indexOf("+");b = in.indexOf("-");c = in.indexOf("*");d = in.indexOf("/");int n = Math.max(a, b);n = Math.max(n, c);n = Math.max(n, d);if(a != -1){n = a;}if(b<n && b!= -1){n = b;}if(c<n && c!= -1){n = c;}if(d<n && d!= -1){n =d;}if(a == -1 && b == -1 && c == -1 && d == -1){break;}String s1 = charAt(n-1);String s2 =charAt(n-2-s1.length());int v = 0;if(n == a){v = Integer.parseInt(s1) +Integer.parseInt(s2);}else if(n == b){v = Integer.parseInt(s2) -Integer.parseInt(s1);}else if(n == c){v = Integer.parseInt(s2) *Integer.parseInt(s1);}else{v = Integer.parseInt(s2) /Integer.parseInt(s1);}String s = ""+v;if(s.equals("0")){s = "";}else{s = s +"a";}in =in.substring(0,stIndexOf(s2))+v+in.substring(n+1,in.length());}}public void display(){System.out.println("结果为:"+in);}public String charAt(int i){String str = "";char c = in.charAt(i);if(c == '+' || c == '-' || c == '*' || c == '/'){str = str + c;return str;}else{while(c != 'a'){str = c + str ;if(i == 0){break;}c = in.charAt(--i);if(c == '+' || c == '-' || c == '*' || c == '/'){break;}}}return str;}}四.实验的结果及分析1. 杨辉三角结果:2. 算术表达式结果:五.实验心得体会试验后熟悉封装思想,使用基本Java算法。
Java实验要求

JA V A实验要求实验(一)一、目的1、熟悉JA V A开发环境。
2、掌握JA V A编译命令,掌握JA V A执行命令。
3、编写简单的JA V A程序。
二、步骤1、查看JA V A安装目录,观察bin目录下的可执行文件,观察lib目录下的库文件(参见书P18页)2、查看环境变量Path,Classpath的设置内容3、编写HelloWorld程序,执行通过4、改变HelloWorld程序,改为输出字符串My First Java Program5、编写例3-26、编写例3-3一、准备为了成功地完成本练习,你必须能够编译并运行Java 程序,并且需要熟悉有关类和对象的面向对象的概念和引用的概念。
二、任务1、创建一个类和相应的对象1)一个点可用x 和y 坐标描述。
定义一个称为MyPoint 的类来表达上述想法。
你应该称这个文件为什么?2.)在你的类中编写一个类方法,然后为类型MyPoint 声明两个变量,将变量称为start 和end;用new MyPoint()创建对象并分别将引用值赋予变量start 和end;3)将值10 赋予对象start 的成员x 和y;4)将值20 赋予对象end 的x 值,将值20 赋予对象end 的y 值。
5)分别打印MyPoint 对象(start 和end)的成员值(x 和y)。
6)编译并运行程序。
2 、检验引用赋值使用你在前一个练习中MyPoint 类,增加代码到main()方法,以完成下列事项:1)为类型MyPoint 声明一个新的变量,称之为stray。
将现存变量end 的引用值赋予stray;2)打印end 和stray 变量的成员x 和y 的值;3)赋予变量stray 的成员x 和y 新的值;4)打印end 和stray 的成员的值;编译并运行MyPoint 类。
end 的值反映了stray 内的变化,表明两个变量都引用了同一个MyPoint 对象;5)将start 变量的成员x 和y 赋予新的值;6)打印start 和end 的成员值; 再次编译并运行MyPoint 类,start 的值仍然独立于stray 和end 的值,表明start 变量仍然在引用一个MyPoint 对象,而这个对象与stray 和end 引用的对象是不同的。
Java实验报告11(gai)

可以使用操作系统提供的记事本作为编辑器,最好选择EditPlus编辑软件,它可以使用不同颜色显示Java的关键字和类名,简单好用,同时可以对程序进行编译和运行。
实验总结:通过此次实验,首先我对Java的运行环境及设置方法有了很好的认识,其次我对Java语言输入与输出应用练习有了初步的掌握。在实验过程中的配置环境时我遇到了的困难,最终在老师的耐心讲解和自己的认真实验下困难迎刃而解,此次实验使我受益匪浅。
实验步骤:
实验总结:通过此次实验,我深刻的理解了继承这一概念,如果子类继承了父类的所有方法,那么子类可以不定义任何方法。而且通过查看程序的运行结果及实际编写的程序,能很好的使用Java语言的继承特性。
实验名称:Java语言多态应用练习
实验时间:
学时:
实验地点:
实验目的:通过查看程序的运行结果和编写程序,练习使用应用多态性完成程序的方法。
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81
name:Ale.Hunter
(3)定义一个一维数组,其中存储随机生成的1000个1至100以内整数,统计每个整数出现的次数。要求编程。代码如下
哈尔滨工业大学华德应用技术学院
实验报告
课程名称:
系别:
专业:
学号:
姓名:
学期:
实验成绩:
计算机应用技术系监制
实验项目列表
序号
实验名称
成绩
1
Java语言编程环境应用练习
2
Java语言基本程序结构应用练习
3
Java语言类与对象基本应用练习
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JA V A实验要求实验(一)一、目的1、熟悉JA VA开发环境。
2、掌握JA VA编译命令,掌握JA VA执行命令。
3、编写简单的JA VA程序。
二、步骤1、查看JA V A安装目录,观察bin目录下的可执行文件,观察lib目录下的库文件(参见书P18页)2、查看环境变量Path,Classpath的设置内容3、编写HelloWorld程序,执行通过4、改变HelloWorld程序,改为输出字符串My First Java Program5、编写例3-26、编写例3-3一.目的1. 熟悉有关类和对象的概念2. 熟悉有关引用的概念二.步骤1、创建一个类和相应的对象1)一个点可用x 和y 坐标描述。
定义一个称为MyPoint 的类来表达上述想法。
2.)在你的类中编写一个类方法,然后为类型MyPoint 声明两个变量,将变量称为start 和end;用new MyPoint()创建对象并分别将引用值赋予变量start 和end;3)将值10 赋予对象start 的成员x 和y;将值20 赋予对象end 的x 值,将值20 赋予对象end 的y 值。
4)分别打印MyPoint 对象(start 和end)的成员值(x 和y)。
5)编译并运行程序。
2 、检验引用赋值使用你在前一个练习中MyPoint 类,增加代码到main()方法,以完成下列事项:1)为类型MyPoint 声明一个新的变量,称之为stray。
将现存变量end 的引用值赋予stray;2)打印end 和stray 变量的成员x 和y 的值;3)赋予变量stray 的成员x 和y 新的值;4)打印end 和stray 的成员的值;编译并运行MyPoint 类。
end 的值反映了stray 内的变化,表明两个变量都引用了同一个MyPoint 对象;5)将start 变量的成员x 和y 赋予新的值;6)打印start 和end 的成员值; 再次编译并运行MyPoint 类。
一.目的熟练编写、编译并运行两个使用标识符、表达式和控制结构的算法程序。
二.步骤1 、创建一个阶乘应用程序一个数X 的阶乘(通常记作X!)等于X*(X-1)*(X-2)*…*1。
例如4!等于4×3×2×1=24。
创建一个称作Factor 的应用程序,利用该应用程序可打印2,4,6 和10 的阶乘。
2 、求解一个几何题程序编写一个称作hypotenuse 的Java 软件程序,从已知直角三角形的直角边计算最长边。
一.目的1.理解基本的矩阵概念;2.熟练掌握定义和使用数组。
二.步骤1、基本数组的使用1)创建一个称作BasicArray 的类,在...main()方法中声明两个变量,一个是thisArray ,另一个是thatArray,它们应属类型array of int。
2)创建一个数组,它有10 个int 值,范围从1 至10。
分配这个第三数组的引用给变量thisArray。
3)使用for()循环打印thisArray 的所有值。
编译并运行程序。
4)对每个thisArray 的元素,建立它的值为索引值的阶乘。
打印数组的值。
编译并运行程序。
5)分配thisArray 的引用给变量thatArray。
打印thatArray 的所有元素。
编译并运行程序。
6)修改thisArray 的某些元素,打印thatArray 的值。
编译并运行程序。
7)创建一个有20 个int 值的数组。
分配新数组的引用给变量thatArray,打印thatArray 的值。
编译并运行程序。
8)拷贝thisArray 的值给thatArray 。
打印thatArray 的值。
9)改变thatArray 的某些值;打印thisArray 和thatArray。
2、数组的数组1)创建一个称作Array2D 的类,在main()方法中声明一个称作twoD 的变量,它应属类型array of array of int。
2)创建一个元素类型为int 的数组,该数组应包括4 个元素并被赋值到变量twoD 的elements[0]。
3)编写两个嵌套for()循环语句以打印twoD 的全部值。
以矩阵的格式安排输出 (可采用System.out.print()方法)。
4)编译并运行程序。
你应该能发现此时出现了运行错误(空指针异常) ,这是因为twoD 的elements[1] 至 [3]未被初始化。
5)分别创建包括5 个、6 个和7 个元素的int 数组,将这些数组的引用分别赋予twoD 的elements[1],[2]和[3];确认完成上述操作的代码是在第3 步所描述的嵌套for()循环之前插入的。
6)编译并运行程序。
这次你应该看到一个零值的非矩形布局。
一.目的1. 理解类和对象的概念;2. 熟练使用继承、构造函数及数据隐藏等面向对象概念。
二.步骤1.银行帐目1)设计一个银行帐户类(Account),包含以下信息,帐号,储户姓名,开户时间,帐户余额等并要求该类能够完成开户,存款,取款等功能。
2)对Account 划分子类帐目类型。
写出几个帐目子类。
2.在线帐目服务创建一个简单的应用程序,Teller.java,它提供一个在线帐目开户服务。
一.目的1.使用高级面向对象特征,如:内部类和接口等;2. 熟悉本实验及前面实验中所讲的面向对象概念。
二.步骤1.修改银行帐户问题1)定义只包含两个方法deposit 和withdraw 的接口Personal。
2)从实验五中,运用Personal 接口来定义一套不同的帐户类型,重新定义类Account.Java。
使个人帐户分成支票和存款两个帐户。
3)(选做)设计并开发提供保护的方法。
例如,如果一个客户有一个存款和支票帐户,须确保支票帐户受存款帐户保护。
4)使用一个包,bank,来包含上述类及接口2.(选做)使用内部类1)创建一个叫做BasicArray 的类,声明并初始化一个叫做thisArray 的数组,它包含四个整数。
2)创建一个名为Factorial 的类,它包含一个计算它的参数的阶乘的方法。
3)从BasicArray 的主要方法创建Factorial 类的一个实例,然后调用其方法来计算四个整数中每一个的阶乘。
编译并测试该程序。
4)将Factorial 类中的所有东西都移到BasicArray 类中。
Factorial 现在就是BasicArray 的一个内部类。
编译并测试该程序。
一.目的1. 理解处理运行时错误的异常的概念。
2.通过编写创建并处理异常的Java 软件程序,可以获得异常机制的经验。
二.步骤1.处理一个异常1)使用第169 页上的样板异常程序在数组索引超出数组大小时创建一个异常。
(或修改自己的程序以便创建一个异常。
)2)使用try 和catch 语句从异常进行恢复。
2.创建自己的异常使用实验五中创建的bank 包并附加下述异常:AccountOverdrawnException—当有了这个要取出比帐户上更多的钱的尝试时。
InvalidDepositException—当无效钱数(小于0)存入时。
三.注意在进行该实验时注意参照前面实验一.目的1.在该实验中,开发两个图形用户界面。
2.理解图形用户界面的目的,掌握如何用布局管理器来创建图形用户界面。
二.步骤1.创建计算器GUI,图形界面如下图所示:2.创建帐目GUI创建一个GUI,它能给实验五(银行账户)中创建的Teller.Java 应用程序提供前端用户界面,包括银行帐目、账目类型等信息。
3.本实验需要研究一些实验中没有描述的组件。
(它们将在本课程的后面讲解)。
三.注意在进行该实验时注意参照前面实验一.目的1. 对事件模型是如何工作的有一个清晰的了解2. 进一步编写、编译和运行包含事件处理器的Calculator 图形用户界面和Account 图形用户界面的修改版本二.步骤1.创建一个Calculator 图形用户界面2.Calculator 图形用户界面使用在实验八中创建的图形用户界面(见下图),编写一段事件代码,用来连接计算器的用户界面和处理计算器上的函数的事件处理器。
2.创建一个Account 图形用户界面3.创建一个AccountEvent 类,类的对象在帐目发生改变时被激活。
然后激活送往Bankmanager类的事件。
根据你在实验八中创建的Teller.java GUI 代码为起点进行练习。
三.注意在进行该实验时注意参照前面实验一.目的1. 理解AWT 的目的、它的事件处理器以及它的图形特性;2.创建一个使用许多组件的复杂应用程序。
二.步骤1.创建绘图程序布局1)用java.awt 包,创建一个Java 应用程序――PaintGUI.java,它将添加显示在下图中的组件。
2)使用帮助菜单的对话框。
2.创建绘图程序1)以上图中的布局为指导,创建一个简单的绘图程序。
包含一个使用GUI的PaintHandler 类;2)使用事件处理来完成这个目标。
3.选取打印菜单选项时,使用java.awt.PrintJob 来打印创建的图形。
一.目的1. 理解Swing 组件和AWT 组件的关系;2.能够编写、编译和执行在GUI 中使用Swing 组件的程序。
二.步骤1.创建一个基本的Swing 应用程序1)使用文本编辑器,创建一个与前面所讨论的HelloSwing 类似的应用程序。
2)将一个图标与按钮相关联。
(提示-你可能需要使用ImageIcon 类。
)3)将一个提示框与按钮相关联,这样当鼠标移动到按钮之上时,会显示一个“JFCButton”的提示框。
2.用Swing 组件创建一个文本编辑器1)创建一个初始的JFrame,它包含一个JToolBar,TextArea 和JLabel。
2)将一个JMenuBar 与JFrame 关联起来。
3)创建JMenuBar 上的第一个菜单。
创建一个标记为JMenu,其JMenuItems包括New,Open,Save 和Close。
4)为每个条目增加一个加速键。
使用标签的第一个字母。
5)为每个JMenuItem 创建一个匿名的ActionListener,用来处理事件并调用与每个事件对应的方法。
6)将带有About JMenuItem 的HelpJMenu 加入到JMenuBar。
分别为H 和A增加快捷键。
7)在工具条上创建4 个JButton,标为New,Open,Save 和About。
8)保存并编译程序。
一.目的1. 熟悉Applet 编程,尤其是用于屏幕更新和刷新的paint()方法二.步骤实验准备:为了成功地完成本实验,你必须能够用浏览器来显示一个Applet。
1.编写一个Applet1)打开一个新的外壳程序或Command Tool 窗口。