首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
admin
2009-01-15
25
问题
下面是一个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全国计算机二级
相关试题推荐
利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是
在考生文件夹下,打开名称为CDB的商品销售数据库,完成如下综合应用:创建一个标题名为“顾客购买商品查询”、文件名为GK的表单,如下图所示。表单要求如下:(1)在该表单中设计两个标签、两个文本框、一个表格控件和两个命令按钮。
下列有关过程调用的叙述中,正确的是()。
结构化程序设计的3种结构是()。
假定表单中包含一个命令按钮,那么在运行表单时,下面有关事件引发次序的陈述中,正确的是()。
在考生文件夹下已有一个菜单文件mymenu.mnx,运行相应的菜单程序时会在当前VFP系统菜单的末尾追加一个“考试”子菜单,如图3-9所示(在菜单设计器环境下,使用“常规选项”命令打开相应对话框,在“位置”中指定“追加”)。在考生文件夹下还有一个表单文
下列对于线性链表的描述中正确的是
算法的空间复杂度是指
下面描述中不属于数据库系统特点的是
下面关于算法的叙述中,正确的是()。
随机试题
麦克凡(McVay)法可适用于
A.雄激素B.叶酸或维生素B12C.铁剂D.维生素KE.维生素A
肝硬化患者蛋白质营养治疗措施中错误的有
在下述各项中,不符合有利原则的是
下列有关保险金赔偿的说法错误的是:()
增值税一般纳税人发生销货退回及折让情况时,对增值税专用发票的正确处理方法是()。
从理论上来说,最优的流动资产投资应该是()。
教师职业公正性是教师职业道德水平的重要标准,核心是()
《刑法》第382条规定:“国家工作人员利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占有公共财物的,是贪污罪。受国家机关、国有公司、企业、事业单位、人民团体委托管理、经营国有财产的人员,利用职务上的便利,侵吞、窃取、骗取或者以其他手段非法占
Fromthebeginning,migrationhasbeenoneofthemostconspicuousfeaturesofhumanhistory.Humanitydidnotappearsimultaneo
最新回复
(
0
)