java实验报告 下载本文

} public void mouseEntered(MouseEvent parm1) { t1.setText(\鼠标进入!\ } public void mouseExited(MouseEvent parm1) { t1.setText(\鼠标退出!\ } public void mouseDragged(MouseEvent parm1) { t2.setText(\你在拖动鼠标:X=\\ Y=\ } public void mouseMoved(MouseEvent parm1) { t2.setText(\你在移动鼠标:X=\\ Y=\ } }

3. 给程序添加按’ESC’键退出的功能。

根据上述示例,试编写其他实现其他事件接口的程序,如WindowListener、KeyListener等。

实验结果: 1.

2. Java布局管理

3. Java事件

实验五 一. 异常处理机制

二 . Java

数据流

实验要求:

1.编写一个有异常处理的Java应用程序。

2.编写一个含有读取/写入数据的Java应用程序。

实验目的:

1.掌握异常的基本概念。 2.理解异常处理机制。

3.掌握创建自定义异常的方法。 4.掌握数据流的基本概念。

5.掌握多种读取/写入数据的方法。

实验主要步骤:

1. Java提供了异常处理机制,当程序中发生异常时,程序产生一个异常事件,相应地生成异常对象。系统从生成对象的代码开始,沿方法的调用栈逐层回溯,寻找相应的处理代码,并把异常对象交给该方法处理。

1. 在记事本编辑如下源程序: public class Ex7_1 { public static void main(String[] args) { String output[] ={ \

}

} \int i =0;

while(i<12){ System.out.print(output[i++]); }

System.out.println(\

2. 保存程序Ex7_1.java,编译运行程序,观察并分析程序的运行结果。The

quick brown fox jumps over the lazy dog.Exception in thread \java.lang .ArrayIndexOutOfBoundsException at Ex7_1.main(Ex7_1.java:9),可以看出,在第9行出现了数组下标越界的异常,导致了程序的中止,而程序的最后一条语句

“System.out.println(\”没有执行。

3. 我们修改程序,加入异常处理,当程序发生异常时,经过异常处理后,

程序还可以继续执行。修改代码如下:

public class Ex7_2 {

public static void main(String[] args) { String output[] ={ \ \ int i =0; while(i<12){ try{ System.out.print(output[i++]); } catch(ArrayIndexOutOfBoundsException e) { System.out.println(); System.out.println(\下标越界异常处理!\ System.out.println(e.toString()); break; } } System.out.println(\ } }

4. 重新编译运行程序,对比运行结果。在catch后加入:

finally{ System.out.println(\不管怎样都要执行的语句!\ }

再重新编译运行,对比运行结果。

5. 除了下标越界的异常外,还有几个常用的异常,如:ArithmeticException、

NullPointerException、NegativeArraySizeException、ArrayIndexOutOfBoundsException

等。