} 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
等。