首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标画图。本题是通过单击鼠标后画出一个Java字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意;不改动程序的结构,不得增行或减行。 源程序文件代码清单如下; import
下面是一个Applet程序,程序的功能是用鼠标画图。本题是通过单击鼠标后画出一个Java字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意;不改动程序的结构,不得增行或减行。 源程序文件代码清单如下; import
admin
2009-01-15
31
问题
下面是一个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://jikaoti.com/ti/tmb0FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,每一个工作区中最多能打开数据库表的数量是
在VisualFoxPro中,假定数据库表S(学号,姓名,性别,年龄)年SC(学号,课程号,成绩)之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则
1.在考生文件夹下创建一个名为formone的表单文件,其中包含一个标签(Label1)、一个文本框(Text1)和一个命令按钮(command1),如下图所示,然后按要求完成相应操作。(1)如上图所示设置表单、标签和命令按钮的Caption属
1.用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。2.在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表
1.在考生文件夹下建立一个名为emp_bak的表,其结构与employee表的结构完全相同。2.为employee表的“职员号”字段建立一个候选索引,索引名为empid,表达式为“职员号”。3.使用报表向导生成一个名为employee.
1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:(1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。(2)插入一条“职工号”、“姓名”
如果内存变量和字段变量均有变量名“姓名”,那么引用内存变量的正确方法是()。
在VisualFoxPro中有如下内存变量的赋值语句:X={^2008一08一088:00:00AM)Y=.y.2="12.34"执行上述语句之后,内存变量的X、Y、Z的数据类型为()。
(1)打开“订货管理”数据库,并将表order_list添加到该数据库中。(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14
(1)打开表单one,如图3-21所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”。(2)打开表单two,使用“布局”工具栏的“顶边对齐”按钮将表单中的3个命令按钮控件的顶边对齐。
随机试题
个性排牙与患者的许多因素有关,下列哪一项很难体现
下列选项能够影响发病的有()。
2016年10月,一女子,在某医院挂号处怒斥“号贩子”控诉“一号难求”的视频引发热议:在视频中该女子在医院大厅怒斥“号贩子”将300元的挂号费处炒到了4500元,害的她从外地赶来排了一天队都没挂到号。一女子怒斥号贩子控诉一号难求,请把该现象进行分
对平面呈板式的六层钢筋混凝土预制结构吊装时,宜采用:
某商贸公司为增值税一般纳税人,2003年1月8日缴2002年12月应纳增值税额148000元,则正确的会计处理为()。
我国《消费者权益保护法》中第一次规定了适用惩罚性赔偿制度的立法例。对下列经营者的哪一行为,消费者可以依法按其所支付价款的四倍要求经营者赔偿其损失?()
有一回,拿破仑过阿尔卑斯山,说:“我比阿尔卑斯山还要高!”对此,鲁迅先生说:“这何等英伟,然而不要忘记他后面跟着许多士兵。”与鲁迅先生观点相一致的有()
客户机朋艮务器(C/S)结构是一种基于【】的分布处理系统。
—Youdon’tlikethisoilpainting,doyou?—____________.Ilikeitbetter____________Ilookatit.
Wordsforreference:说明:以张华的名义写封投诉信。上个星期在商场里面买了一件红色衬衣,可是穿了之后感觉皮肤非常不舒服,而且洗了之后既缩水又褪色,因此非常恼火,今天是2007年3月6日,给该商场写信投诉,并寄回衣服,坚决要求退款
最新回复
(
0
)