• 下面是一个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线程控制的。与
  • 2021年07月15日 22时09分来自  问答库 >> 计算机类
  • 评论 0
  • 手机玩微博

    手机版 手机端
    Powered by 日新微博 © 2018 - 2020 日新网