下面的Applet程序通过内部类处理鼠标单击事件。在小程序中,如果点击鼠标,则在状态栏输出鼠标点击的坐标;如果双击鼠标,则显示一副图片,鼠标单击处为显示图片的左上角坐标,显示图片的宽度为200像素,高度为180像素。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。注意:不改动程序的结构,不得增行或删行。程序的执行结果为:import java.applet.*;import java.awt.*;import java.awt.event.*;/*<applet code=Hua w

题目

下面的Applet程序通过内部类处理鼠标单击事件。在小程序中,如果点击鼠标,则在状态栏输出鼠标点击的坐标;如果双击鼠标,则显示一副图片,鼠标单击处为显示图片的左上角坐标,显示图片的宽度为200像素,高度为180像素。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。

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

程序的执行结果为:

import java.applet.*;

import java.awt.*;

import java.awt.event.*;

/*

<applet code=Hua width=200 height=100>

</applet>

*/

public class Hua extends Applet

{

int xPos,yPos;

int sum;

Image pic;

public void init()

{

addMouseListener(new ClickMouse());

}

public void paint(Graphics g)

{

if(sum==2)

{

g.drawImage(pic,xPos,yPos,200,180,super);

}

}

public class ClickMouse extends MouseAdapter

{

public void mouseClicked (MouseEvent mouse)

{

sum=mouse.getClickCount();

if(sum==2)

{

pic=getImage(getAudioClip(),"hua.jpg");

xPos=mouse.getX();

yPos=mouse.getY ( );

showStatus ("鼠标单击点的坐标: ("+mouse. getX ( ) +" , "+mouse. getY ( ) + ")" );

}

paint ( );

}

}

}

ex37_3.html:

<html>

<head>

<title>A Simple Program</title>

</head>

<body>

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

</applet>

</body>

</html>


相似考题
更多“ 下面的Applet程序通过内部类处理鼠标单击事件。在小程序中,如果点击鼠标,则在状态栏输出鼠标点击的坐标;如果双击鼠标,则显示一副图片,鼠标单击处为显示图片的左上角坐标,显示图片的宽度为200像素,高度为180像”相关问题
  • 第1题:

    下列程序运行后,如果单击鼠标右键后再单击鼠标左键,则输出结果为多少?

  • 第2题:

    【单选题】在一个PPT演示文稿的一页幻灯片中,有两个图片文件,其中图片1把图片2覆盖住了,若要设置为图片2覆盖住图片1,以下最优的操作方法是()。

    A.选中图片1,单击鼠标右键,选择置于顶层。

    B.选中图片2,单击鼠标右键,选择置于底层。

    C.选中图片1,单击鼠标右键,选择置于顶层/上移一层。

    D.选中图片2,单击鼠标右键,选择置于顶层/上移一层。


    B

  • 第3题:

    【单选题】)在一个PPT演示文稿的一页幻灯片中,有两个图片文件,其中图片1把图片2覆盖住了,若要设置为图片2覆盖住图片1,以下最优的操作方法是()

    A.选中图片2,单击鼠标右键,选择置于顶层/移一层。

    B.选中图片2,单击鼠标右键,选择置于底层。

    C.选中图片1,单击鼠标右键,选择置于顶层/移一层。

    D.选中图片1,单击鼠标右键,选择置于顶层。


    是否打印将根据用户的设置决定()

  • 第4题:

    编写如图所示应用程序,单击选择图片文件按钮后,显示下面的打开文件对话框,选择要显示的图片,点击显示图片,显示刚刚选中的图片,按关闭按钮结束程序。


    试题分析:第一次循环 ,第二次循环 ,第三次循环 ,第四次循环 ,循环结束。

  • 第5题:

    自由变换完成后,使用什么操作可以进行运算?

    A.点击上方状态栏中右侧的“✓”

    B.单击鼠标

    C.双击鼠标

    D.点击键盘enter(回车)键


    C