运行结果:正确输入,除数为0
输入有误 ⒉定义异常
编写程序包含自定义异常,当输入数值为13和4时抛出该异常。 编辑Ex2.java,设保存在D:\\myjava目录下。
class Ex2 extends Exception{ Ex2(String msg){ super(msg); }
}
class MyEx{
private int x; void setX(int x){ this.x=x; }
void f1() throws Ex2{ if(x==13)
throw new Ex2(\’t like 13!\); else if(x==4)
throw new Ex2(\’t like 4!\); else
System .out.println(100/x); }
public static void main(String args[ ]){ MyEx a=new MyEx(); try{
a.setX(5); //a.setX(13); //a.setX(4); //a.setX(0); a.f1(); }
catch(Ex2 e){
System .out.println(\+e.getMessage()); }
}
编译并运行,分别取消注释上面程序中被注释的语句。当释放a.setX(13)语句后,查看运行
结果当释放a.setX(4)语句后,查看运行结果
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
七、实验总结与体会
通过这个实验知道了异常产生的基本特性,学会了捕获基本的异常和自定义捕获异常的基本方法。从中体会到没有那个程序是完美的,每一个程序都会产生异常,所以不管是在学习还是以后工作中,对于编程,都应该做到细致入微,防微杜渐,尽量减少程序出错的可能。
实验五、小应用程序实验
一、实验目的
⒈掌握小应用程序的结构及生命周期 ⒉掌握带参数小应用程序的编写
二、预习内容
网页制作的相关知识
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈小应用程序生命周期
小应用程序有init()、start()、stop()和detroy()方法,当小应用程序初次加载时,先执行init(),再执行stop()方法。当小应用程序的窗口从后台恢复到前台时,如当小应用程序的窗口被最小化时,会执行stop()方法,窗口还原时会执行start()方法,这时不执行init()和detroy()方法。当小应用程序被关闭时,再执行detroy()方法。
编辑AppLife.java,设保存在D:\\myjava目录下。
import java .applet .*; import java .awt .*;
public class search_5 extends Applet{ static int a,b,c,d;
int x1=150,y1=50,x2=300,y2=50; public void paint (Graphics g){ g.drawLine(x1,y1,x2,y2); g.drawLine(x1,y1,x2,y1+a); g.drawString (\,x1,y1); g.drawLine(x1+50,y1,x1+50,y1+b); g.drawString(\,x1+50,y1); g.drawLine(x1+100,y1,x1+100,y1+c); g.drawString(\,x1+100,y1); g.drawLine(x1+150,y1,x1+150,y1+d); g.drawString(\,x2,y2); }
public void init(){ a+=50;
repaint(); }
public void start(){ b+=50;
repaint(); }
public void stop(){ c+=50;
repaint(); }
public void destroy(){ d+=50;
repaint();
} }
注意问题:
(1) 编译AppLife.java。
(2) 编辑AppLife.htm,要求存放在与AppLife.class相同的目录下。
(3) 运行AppLife.htm。
运行结果:
⒉带参数的小应用程序
编写一个小应用程序,由htm文件向其传递参数。 编写App.java,设保存在D:\\myjava目录下。
import java.applet.*; import java.awt.*;
public class search_5_APP extends Applet{ String name; public void init(){ name=getParameter(\); } public void paint(Graphics g){ g.drawString(\+name,120,50); } }
执行步骤:
(1) 编译App.java。
(2) 编辑App.htm,要求与App.class在同一目录下。
执行App.htm。
运行结果:
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时 七、实验总结与体会
这个实验立在让学生掌握小应用程序的结构及生命周期和掌握带参数小应用程序的编写。通过这个实验,对java有了进一步的认识,发现他的有趣一面,也对小应用程序有了初步认识。
实验六、图形图像实验
一、实验目的
⒈了解Java.awt包中提供的Font类、Color类、Graphics类和Image类 ⒉掌握设置控制GUI组件字体和颜色的一般方法
⒊掌握使用Graphics绘制线条、矩形、圆角矩形、椭圆、弧等基本图形 ⒋掌握使用Graphics绘制图象
二、预习内容
绘制图形的基本方法
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈绘制图形 编辑Gra.java。
import java.applet.*; import java.awt.*;
public class search_6_Gra extends Applet{ Font f1=new Font(\,Font.PLAIN,28); public void paint(Graphics g){ g.setFont(f1); g.setColor(Color.blue); g.drawString(\我是美丽的大气球!\,120,50); g.setColor(Color.green); g.drawOval(100,20,200,100); g.setColor(Color.black); g.fillOval(180,60,10,10); g.fillOval(180,60,10,10); g.setColor(Color.red); g.drawArc(130,50,50,180,180,120); g.setColor(Color.yellow); g.drawLine(150,120,150,250); } }
(1) 编译Gra.java。
(2) 编辑Gra.java,要求与Gra.class在同一目录下。
(3) 运行Gra.htm。
运行结果:
五、注意事项
⒈认真填写实验报告
⒉遵守实验室各项制度,服从实验指导教师的安排 ⒊按规定的时间完成实验
六、说明
⒈建议学时数2学时
七、实验总结与体会
通过这个实验画图,感受到了编程的乐趣,虽然图很难看,但这是学习的第一步,有了兴趣才有很大的动力继续学习下去,那么乐趣就会越来越有趣,知识就会积累的越来越丰厚。
实验七、GUI(图形用户接口)实验
一、实验目的
⒈掌握用MouseListener和MouseMotionListener接口处理鼠标事件Mouse Event的方法。 ⒉掌握制作菜单及处理菜单事件的方法
⒊掌握创建对话框及定位、显示、激活和关闭对话框的方法
二、预习内容
图形用户接口编程所需的基本类及使用方法
三、实验设备与环境
装有JAVA语言工具软件 (Eclipse )的微机若干
四、实验内容
⒈制作一个简单的画板
编辑Mou.java,设保存在D:\\myjava目录下。
import java.applet.*; import java.awt.*;
import java.awt.event.*;
public class search_7_Mou extends Applet implements MouseMotionListener{ int x= -1,y= -1; public void init(){ setBackground(Color.cyan); addMouseMotionListener(this); } public void paint(Graphics g){ if(x!= -1&&y!= -1){ g.setColor(Color.red); g.drawLine(x,y,x,y); } } public void mouseDragged(MouseEvent e){ x=(int)e.getX(); y=(int)e.getY(); } //由于使用的是Listener,需要将其他不重载的方//法,列举在这里 public void mouseMoved(MouseEvent e){} public void update(Graphics g){ paint(g); } }
编译并运行查看结果.
⒉菜单的编写
编辑TestMenu.java,设保存在D:\\myjava目录下。
import java.awt.*;
import java.awt.event.*;
public class search_7_TestMenu{ public static void main(String args[ ]){