首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
admin
2009-01-15
45
问题
下面是一个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全国计算机二级
相关试题推荐
将当前表单从内存中释放的正确语句是
在考生文件夹下有student(学生)、course(课程)和score(选课成绩)3个表,利用SQL语句完成如下操作:1.查询每门课程的最高分,要求得到的信息包括“课程名称”和“分数”,将查询结果存储到max表中(字段名是“课程名称”和“分数”
页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是()。
在数据库设计中,将E一R图转换成关系数据模型的过程属于()。
把一个项目编译成一个应用程序时,下面的叙述正确的是()。
在程序中不需要用public等命令明确声明和建立,可直接使用的内存变量是
SQL语言的插入命令的关键词是()。
在菜单设计器环境下,选择“显示”菜单中的“常规选项”命令能够打开“常规选项”对话框。下面不能在“常规选项”对话框中进行的操作是()。
在算法正确的前提下,评价一个算法的两个标准是()。
程序设计语言的基本成分是数据成分、运算成分、控制成分和______。
随机试题
红树林的地下部分长期处于厌氧环境,减缓了根系和凋落物的分解速率,加速了碳埋藏速率。此外,红树林大多分布于沉积型海岸河口,由上游河流和海洋潮汐共同作用带来的大量外源性碳,被它们固定并快速沉积下来。这“________”的组合拳使得红树林成为海岸带蓝碳碳汇的主
颈部MRA检查时,自主动脉弓分出的三支大血管分别是
下列不符合电镜研究的组织块脱水要求的是
钱某,40岁,因上前牙折断,进行完善的根管治疗后进行桩冠修复,根管预备完毕,完成蜡型,至最后粘固前,病人的根管应处于封闭、消毒状态,根管内通常放何种棉球,以牙胶暂封
乙型强心苷具有的性质是
A.第一类医疗器械B.第二类医疗器械C.第三类医疗器械D.特殊用途医疗器械体温计为()
A.处违法所得2倍以上5倍以下的罚款B.处违法所得1倍以上3倍以下的罚款C.处2万元以上10万元以下的罚款D.处1万元以上3万元以下的罚款伪造、变造药品经营许可证,没有违法所得的
来华旅游团的团体签证一式三份,其中()。
下列关于行政诉讼的被告,表述不正确的是()。
Thelakelaybeforeme,blueandpeaceful,intheevening【36】.Oneithersidethemountainsrosesharplysurroundingitinakin
最新回复
(
0
)