首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
admin
2013-02-25
96
问题
下面是一个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://www.kaotiyun.com/show/5R2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。ls=[’绿茶’,’乌龙茶’,’红茶’,’白茶’,’黑茶’]x=’乌龙茶’print(ls.index(x,0))
在学校里,每间宿舍住1到6名学生,每名学生只在一间宿舍居住,则实体宿舍与实体学生之间的联系是()。
某系统结构图如下所示(图中n≥5): 该系统结构图的最大扇出数是()。
以下关于列表变量ls操作的描述中,错误的是()。
下列叙述中正确的是()。
深度为7的二叉树共有127个节点,则下列说法中错误的是()。
如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【】。
在实现Serializable的类中,静态变量和使用【】关键字可以使某些数据不被串行化。
下列()不是合法标识符。
定义类头时,不可能用到的关键字是
随机试题
教育预测的基本原理有哪些?
患者,女,27岁。诊断甲状腺瘤,行右侧颈丛麻醉,于C3~C4横突部分别注1%利多卡因7ml麻醉后10分钟左右,病人出现右侧瞳孔缩小,颜面潮红,上睑下垂,球结膜充血。合理的处理措施为
()是指对外提供的反映某一特定日期的财务状况和某一会计期间的运营成果、现金流量的文件。
在工程施工中,施工控制网是()的依据。
黏性土按塑性指数可分为()。
在有保证债券中最高受偿等级的是()。
个人独资企业的投资人不得用()作为出资。
缺货成本是指企业适时适地的持有所需零部件或物料时所发生的成本。()
以下各项中,不使用阿拉伯数字的一项是:
()是法国作家安德烈.布勒东领导的文学和艺术运动。
最新回复
(
0
)