首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
admin
2013-02-25
71
问题
下面是一个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() {
addMouseListener(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()
}
}
exl_2, 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)
解析
本题主要考查Java Applet程序的编写、Java程序事件处理机制。编写Applet小程序必须要用到java.appelt包中的Applet类, java.applet.Appletjava.awt.Panel的子类。在 Applet中,Applet的显示更新是由一个专门的 AWT线程控制的。与Applet显示相关的3个方法:(1)paint()方法。Applet的paint()方法具体执行Applet的绘制。该方法的定义如下: public void paint(Graphics g),paint()方法有一个参数g是Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于 Applet的画笔。(2)update()方法。该方法的定义如下:public void update(Graphics g),update()方法用于更新Applet的显示。该方法将首先清除背景,再调用paint()方法完成applet的具体绘制。(3)repaint()方法。repaint()方法的定义如下:public void repaint(),该方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。在本题中,extends关键字用于继承父类,repaint(),paint()方法都用于Applet的重新显示。
转载请注明原文地址:https://kaotiyun.com/show/5R2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下不属于Python的pip工具命令的选项是()。
设循环队列的存储空间为Q(1:m),其初始状态为front=rear=m。经过一系列入队与出队操作后,front=30,rear=10。现要在该循环队列中做顺序查找,最坏情况下需要比较的次数为()。
在Python中,将二维数据写入CSV文件,最可能使用的方法是()。
表达式max({2:10,8:4,5:9})的结果是()。
以下选项不属于Python特点的是()。
下列关于类和对象的描述中,不正确的一项是______。
与InputStream流相对应的Java系统的标准输入对象是______。
在Java语言中,复合数据类型有;类、接口和______。
在实现Serializable的类中,静态变量和使用【】关键字可以使某些数据不被串行化。
定义类头时,不可能用到的关键字是
随机试题
依夫妻财产制的内容,将夫妻财产制分为()
燥邪易损伤的内脏是
A.耳尖B.天门C.颈脉D.苏气E.天平治疗牛中暑、感冒、中毒、腹痛宜选
根据《劳动合同法》,以下关于劳动者义务的说法,符合法律规定的有:
“管理费用”科目通常设置的辅助核算是()。
间接出口
救生圈:浮力
打开一个表应使用的宏操作命令是
Telecommuting—substitutingthecomputerforthetriptothejob—hasbeenhailedasasolutiontoallkindsofproblemsrelatedt
A、Writeaboutsomethingpleasant.B、Dosomeresearchonlocalpolitics.C、Offerhelptocrimevictims.D、Workasanewspaperedi
最新回复
(
0
)