下面是一个Applet程序,设置其宽高为300和300像素,程序的功能是在小程序界面画一根水平线和一根垂直线,将小程序界面均分为4个区域,鼠标在不同的区域移动时显示不同的几何图形。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或删行。 程序运行结果如下:
import java.awt.*; import java.awt.Graphics.*; import java.awt.event.*; /* <applet code=AppletPrograming width=200 height=200> </applet> */ public class AppletPrograming extends Applet{ int m=-1,n=-1; public void init() { addMouseMotionListener(new MouseMotionAdapter(){ public void mouseMoved(Mouse p) { m=e.getX(); n=e.getY ( ); } repaint ( ) { }}); } public void paint(Graphics g) { g.drawLine(100,0,100,200); g.drawLine(0,100,200,100); if(m<100&&n<100) {g.setColor(Color.black);g.fillOval(10,10,80,80); } else if(m>100&&n<100) {g.setColor(Color.green);g.fillRect(110,10,80,80); } else if(m<100&&n>100){ g.setColor(Color.blue); g.fillArc(10,130,80,35,50,250);} else if(m>100&&n>100) {int xvals[ ]={150,180,120};int yvals[ ]={120,170,170};g.setColor(Color.yellow);g.fillPolygon(xvals,yvals,3); } } } ex35_3.html: <html> <head> <title>A Simple Program</title> </head> <body> <applet code="AppletPrograming.class"width=800 height=400> </applet> </body> </html>