首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标画图。本题是通过单击鼠标后画出一个Java字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意;不改动程序的结构,不得增行或减行。 源程序文件代码清单如下; import
下面是一个Applet程序,程序的功能是用鼠标画图。本题是通过单击鼠标后画出一个Java字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意;不改动程序的结构,不得增行或减行。 源程序文件代码清单如下; import
admin
2009-01-15
41
问题
下面是一个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 ();
}
}
ex12_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.Applet,java.awt.Panel的子类。在Applet中,Applet的显示更新是由一个专门的AWT线程控制的。与Applet显示相关的3个方法:④paint()方法,Applet的paint()方法具体执行Applet的绘制,该方法的定义为public void paint(Graphics g),参数g是 Graphics类的实例,该实例对象由浏览器生成,它包含了Applet的图形上下文信息,通过它向Applet中显示信息,该对象相当于 Applet的画笔:②update()方法,该方法的定义为public void update(Graphics g),update()方法用于更新Applet的显示,该方法将首先清除背景,再调用paint()方法完成Applet的具体绘制;③repain()方法,repaint()方法的定义为public void repaint(),该方法主要用于 Applet的重新显示,它调用update()方法实现对Applet的更新。在本题中,extends关键字用于继承父类,repaint()、paint()方法都用于Applet的重新显示。程序的运行结果如下。
转载请注明原文地址:https://kaotiyun.com/show/AFnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
在考生文件夹下完成下列操作:(1)创建一个名为tablethree的自由表,其结构如下:姓名C(6)最高金额N(6,2)最低金额N(6,2)平均金额N(6,2)
在考生文件夹下新建一个名为mymenu.mnx的下拉式菜单,并生成菜单程序mymenu.mpr。运行该菜单程序则在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。考试菜单下的“计算”和“返回”命令的功能都是通过执
下列表达式中结果不是日期型的是()。
在关系模型中,每个关系模式中的关键字
数据字典(DD)所定义的对象都包含于
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
在设计界面时,为提供多选功能,通常使用的控件是
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
随机试题
患者男,30岁。因持续高热,咽喉疼痛伴牙龈出血1周入院。体检:体温40℃,面色苍白,咽部明显充血,黏膜溃烂,全身皮肤见散在出血点,淋巴结未扪及,肝脾不肿大,胸骨无压痛。化验:RBC1.5×1012/L,Hb46g/L,WBC2.4×109/L,N
为明确诊断最需要的辅助检查是引起本病的可能感染来源是
A、沙棘B、紫花地丁C、杜仲D、麝香E、人参目前习用的藏族、蒙古族药材是()
中药材在应用或制成剂型前,进行必要加工处理的过程称为炮制,又称炮炙、修事、修治等,通常分为修制、水制、火制、水火共制、其他制法5大类。煅淬时,应注意的问题是
项目投资估算中的基本预备费一般由下列内容构成()。
下面关于工作最早时间计算说法错误的是()。
根据《刑法》的规定,下列关于数罪并罚的说法正确的有()。
下列经济政策中,不属于财政政策的是()。
在双耳分听实验中,向被试的双耳同时随机呈现相同数量的靶子词,让被试同时注意双耳,当从左耳或右耳听到靶子同时,要分别作出反应,结果发现,两耳对靶子词的反应率超过50%,且差异不明显,这一实验结果支持的理论是()。(2012年)
Selectingamajorisoneofthetoughesttasksforacollegestudent.Studentsusuallycometocollegewithamajorin【B1】______
最新回复
(
0
)