首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import java. awt.*
admin
2013-02-25
99
问题
下面是一个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()
}
}
exl_2, 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程序事件处理机制。编写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()方法。repaint()方法的定义如下:public void repaint(),该方法主要用于Applet的重新显示,它调用update()方法实现对Applet的更新。在本题中,extends关键字用于继承父类,repaint(),paint()方法都用于Applet的重新显示。
转载请注明原文地址:https://kaotiyun.com/show/5R2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
《三国演义》是中国古典四大名著之一,曹操是其中的主要人物,考生文件夹下文件“data.txt”给出《三国演义》简介。问题1:请编写程序,用Python中文分词第三方库jieba对文件“data.txt”进行分词,并将结果写入文件“out.tx
字符串tstr=’television’,显示结果为vi的选项是()。
数据字典的作用是()。
以下程序的输出结果是()。a=10b=1try:c=b//(b/a)print(C)except(IOError,ZeroDivisionError):print(”calculat
下列叙述中正确的是()。
不能使下面程序结束的是()。 whileTrue: inp=eval(input(”请输入一个数值:”)) ifinp//3: break
下面描述中不属于软件需求分析阶段任务的是()。
下列内部类的正确用途是btnn.addActionListener(new//注册监听器ActionListener(){publicvoidactionPerformed(ActionEventevent){Strings=inp
Java语言中,—卜列标识符错误的是()。
按照流的方向来分,I/O流包括输入流和【】。
随机试题
下列哪项引起静脉回心血量减少
不与邻牙远中面接触的牙体是
化脓性感染形成脓肿后,外科治疗的基本原则是()
王某和张某到动物园游玩,老虎笼上挂着提示牌:“老虎凶猛,禁止逗弄”。王某和张某故意逗弄老虎,老虎非常生气,撞开笼门冲出笼子,王某撒腿就跑,张某吓得呆若木鸡,老虎将张某咬伤。经事后检查,老虎笼因为年代久远已经不甚牢固,动物园因为缺乏资金一直未更换新的老虎笼。
某工厂2014年第二季度发生下列经济业务:(1)4月销售一批商品给甲公司,价值10万元,商品已经发出,款项4月已经收到并存入银行。(2)4月预收乙公司20万元货款,5月发货,货物价值60万元,6月份,收回余款40万元。(3)4、5、6月对丙公司各月的
中国证监会工作人员依法履行职责,进行调查或者检查时,不得少于()人,并应当出示合法证件。
教师的职业从性质上看是()。
某学生在快速阅读英语课文时发现某段语句没有读懂,就放慢了阅读速度,重新仔细地进行阅读。该生使用的学习策略是()
针对说明中所描述的现象,分析A公司在项目管理方面存在的问题(200字以内)。针对A公司在该项目管理方面存在的问题,提出补救措施(300字以内)。
由值为29、12、15、6、23的五个叶子结点构造的哈夫曼树为(64),其带权路径长度为(65)。
最新回复
(
0
)