首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
admin
2009-01-15
56
问题
下面是一个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://www.kaotiyun.com/show/aTnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
如果运行一个表单,下列事件首先被触发的是
假设有一表单,其中包含一个选项按钮组,在表单运行启动时,最后触发的事件是
在考生文件夹下完成下列操作。(1)扩展基类ListBox,创建一个名为MyListBox的新类。新类保存在名为Myclasslib的类库中,该类库文件存放在考生文件夹下。设置新类的Height属性的默认值为130,Width属性的默认值为150。
以下叙述与表单数据环境有关,其中正确的是()。
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)假设客户表中有客户号(关键字)C1~C10共10条客户记录,订购单表有订
假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是()。
下面不能作为结构化方法软件需求分析工具的是
在面向对象方法中,不属于“对象”基本特点的是
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是
下列各排序法中,最坏情况下的时间复杂度最低的是()。
随机试题
重复保险
根据涉外经济法律制度的规定,有关外债管理的下列表述中,正确的有()。
Expressinggratitudeisanimportantformofgoodmanners.NowadaysmoreandmorepeopleinChinahavefoundit’shightimeto【
单位要对新来的人员进行培训,如果你是直接组织者,你会如何进行?
(2021年深圳)2020年2—3月,中国科学院紫金山天文台接连发现三颗近地小行星,并对其开展了跟踪观测,以评估与预测对地球环境和人类生存安全可能产生的影响。若近地小行星撞击地球,下列说法错误的是()。
就下列下划线部分的知识点进行解释中国从1985年开始举办纪念世界环境日的活动,以“青年人口,环境”为主题。自此之后,每年全国各地都要举办纪念活动。1993年北京被选为举办庆祝活动的城市,其主题是“打破贫穷与环境的怪圈”。
(1)YuZhuopinghasn’ttakenavacationintwoyears,nordoesthe44-year-oldtakemanyweekendsoff.Insteadhelogs12-hourda
Thenegotiations______becauseneithersidewouldcomprise.
A、Itisverybeneficialtotheiracademicprogress.B、Ithelpsthemsoakupthesurroundingculture.C、Itisasimportantasthe
TheHumanBrainThebrainisthemostcomplexorganinhumanbody.Itproducesoureverythought,action,memory,feelingan
最新回复
(
0
)