下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改

7 查阅

下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。

注意:不改动程序的结构,不得增行或减行。

import java.awt.*;

import java.awt.event.*;

import java.applet.*;

/*

<applet code=SimpleHitMouse.java width=800 height=400>

</applet>

*/

public class SimpleHitMouse implements Applet{

private java.util.Vector points=new java.util.Vector();

public void init(){

adclMouseListener(new MouseAdapter(){

public void mousePressed(MouseEvent e){

points.add(new Point (e.getX() ,e.getY()));

paint ( );

}

});

}

public void update(Graphics g){

repaint(g);

}

public void paint(Graphics g){

for(int i=0;i<points.size();i++){

Point dot=(Point)points.elementAt(i);

g.drawString("x",dot.x,dot.y);

}

}

public static void main(String args[ ]){

Frame. fram=new Frame("CelayTree");

SimpleHitMouse dot=new SimpleHitMouse();

dot.init();

dot.start();

fram.add("Center",dot);

fram.setSize(400,300);

fram.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e)

{System.exit(0);}

});

fram.show();

}

}

ex32_3.html:

<html>

<head>

<title>A Simple Program</title>

</head>

<body>

<applet code="SimpleHitMouse.class" width=800 height=400>

</applet>

</body>

</html>

参考答案:

extends repaint() paint(g)extends repaint() paint(g) 解析:本题主要考查Java Applet程序的编写、Java程序事件处理机制。解答本题的关键是熟练掌握JavaApplet程序的编写和Java程序事件处理机制的知识。编写Applet小程序必须要用到java.appelt包中的Applet类.java.applet.Appletjava.awt.Panel的子类。在Applet中,Applet的显示更新是由一个专门的AWT线程控制的。与

计算机二级