首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
admin
2009-01-15
61
问题
下面是一个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)
解析
本题主要考查Java Applet程序的编写、Java程序事件处理机制。解答本题的关键是熟练掌握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()方法。mpaint()方法的定义如下:public void repaint(),该方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。在本题中,extends关键字用于继承父类,repaint(),paint()方法都用于Applet的重新显示。
转载请注明原文地址:https://kaotiyun.com/show/aTnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下面不属于按钮控件事件的是
在表单中为表格控件指定数据源的属性是
以下叙述与表单数据环境有关,其中正确的是()。
以下()不属于对象的基本特征。
页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是()。
在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是
算法的时间复杂度是指()。
算法的空间复杂度是指()。
调用线程的下列方法,不会改变该线程在生命周期中状态的方法是
随机试题
赵某、钱某、孙某三人共同出资设立甲普通合伙企业(以下简称“甲企业”)。赵某个人欠李某50万元,无力偿还。根据合伙企业法律制度的规定,李某可以采取的法律措施是()。
以第三人承诺在借款人不能偿还贷款时,按约定承担一般保证责任或连带保证责任为前提发放的贷款为()
Cellmembranesactasbarrierstomost,butnotall,molecules.Developmentofacellmembranethatcouldallowsomematerialst
凝血因子约占血浆总蛋白的
A.灯心草与通草B.大黄炭、黄芩炭与黄柏炭C.地骨皮、千年健与五加皮D.焦麦芽、焦山楂、焦神曲E.熟地黄、龙眼肉放在斗架的高层的是()。
慢性子宫颈炎病理变化中,最常见的是
金属储罐中幅板搭接接头采用手工焊接时,控制焊接变形的主要工艺措施有()。
港湾:停泊
十八大关于“全面建成小康社会”的内容表述,正确的是()
今回あえなくて、とてもざんねんだとおもいます。ざんねん
最新回复
(
0
)