首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
下面是一个Applet程序,程序的功能是用鼠标点击画图。本题是通过点击鼠标后画出一个“Java”字。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。 注意:不改动程序的结构,不得增行或减行。 import jav
admin
2009-01-15
28
问题
下面是一个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全国计算机二级
相关试题推荐
(1)在考生文件夹下创建一个名为mymenu.mnx的下拉式菜单,运行该菜单程序时会在当前VisualFoxPro系统菜单的末尾追加一个“考试”子菜单,如下图所示。“统计”和“返回”菜单命令的功能都通过执行“过程”完成。菜单命令“统计
在考生文件夹下完成下列操作:(1)建立一个文件名和表单名均为formtest的表单,表单中包括一个标签(Label1)、一个列表框(List1)、一个表格(Grid1)。(2)在表单的数据环境中添加“学院表”和“教师表”。(
1.用SQL语句完成下列操作:检索“田亮”所借图书的书名、作者和价格,结果按价格降序存入book_temp表中。2.在考生文件夹下有一个名为menu_lin的下拉式菜单,请设计一个名为form_menu的顶层表单,将菜单menu_lin加入到该表
1.打开考生文件夹下的数据库文件“大学管理”,修改并执行程序four.prg。程序four.prg的功能是:(1)建立一个“工资表”(各字段的类型和宽度与“教师表”的对应字段相同),其中职工号为关键字。(2)插入一条“职工号”、“姓名”
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
页框控件也称作选项卡控件,在一个页框中可以有多个页面,页面个数的属性是()。
假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMF中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
关于内存变量的调用,下列说法正确的是
负责数据库中查询操作的数据库语言是
随机试题
A.酸中毒时酸性尿B.反常性碱性尿C.碱中毒时碱性尿D.反常性酸性尿E.酸碱平衡时酸性尿失血性休克时出现
实际说明推销方格和顾客方格的各种典型心态。
教师比较合理的知识结构应包括()、()和()三个方面。
毒素性食物中毒的特点是:()
A.Ham试验B.Coombs试验C.Heinz小体生成试验D.Rous试验E.红细胞渗透脆性试验免疫性溶血性贫血的筛选试验是
只观察牙龈情况的指数是()
在具体实施投资决策时,投资者需要先明确每一种证券的()。
【2015年济南市市中区真题】为发展学生的兴趣爱好和个性特长而开设的课程是()。
政府采购
阅读以下关于某公司企业广域网络升级改造的需求,回答问题1、问题2和问题3。某高速公路沿线企业广域网主要连接公司总部和4个分支机构单位,为公司内部人员之间提供数据传输和业务运行环境。网络于2003年建成,各网络节点之间的初始带宽为512kbp
最新回复
(
0
)