首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面的Applet程序,其功能为画一个正方形,大小140*140,其背景色为蓝色(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的正方形中自右上到左下来回移动的小球(半径15)。请改正程序中的错误(有下划线的语句),使程序执行后,能得
下面的Applet程序,其功能为画一个正方形,大小140*140,其背景色为蓝色(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的正方形中自右上到左下来回移动的小球(半径15)。请改正程序中的错误(有下划线的语句),使程序执行后,能得
admin
2009-01-15
146
问题
下面的Applet程序,其功能为画一个正方形,大小140*140,其背景色为蓝色(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的正方形中自右上到左下来回移动的小球(半径15)。请改正程序中的错误(有下划线的语句),使程序执行后,能得到预期的结果。
注意:不改动程序的结构,不得增行或删行。程序的执行结果为:
import java.awt.*;
import java.applet.*;
/*
<applet code=BallAnim width=800 height=600>
</applet>
*/
//画一个正方形和一个移动的球,实现了Runnable接口。
public class BallAnim extends Applet implements Runnable
{
Thread animThread;
int ballX=100;//球的x坐标
int bally;10;//球的Y坐标
int ballDirection=0;//球移动的方向标志:0表示从上向下移动,1表示从下向上移动
public void init()
{
super.setBackground(Color.blue);
}
public void start()
{
if (animThread !=null)
{
animThread = new Thread(this);
animThread.start();
}
}
public void stop()
{
animThread.stop();
animThread = null;
}
// 实现Runnable接
public void run()
{
Thread.currentThread().setPriority(Thread. NORM_PRIORITY);//设置线呈优先级
NORM_PRIORITY
while (true)
{
moveBall();
try
{
Thread.sleep(100); // 休眠0.1秒
}
catch (Exception sleepProblem)
{
// This applet ignores any exceptions if it has a problem sleeping.
// Maybe it should take Sominex
}
}
}
private void moveBall ()
{
// 球对角运动
if (ballDirection == 0)
{
ballX-=2; / / 如果球从左向右运动,球的X坐标减少2
ballY+=2; / / 如果球从上向下运动,球的Y坐标增加2
if (ballY > 100)//球的Y坐标增加到100, 改变球的运动方向
{
ballDirection = 1;
ballX = 10;
ballY=100;
}
}
else
{
ballX+=2; //如果球从右向左运动,球的X坐标增加2
ballY-=2;//如果球从下向上运动,球的Y坐标减少2
if (bally <= 10)//球的X坐标减少到10,改变球的运动方向
{
ballDirection = 0;
ballX = 100;
ballY=10;
}
}
paint();
}
public void paint(Graphics g)
{
g.setColor(Color.pink);
g.fillRect(10, 10, 120, 120);
g.setColor(Color.green);
g.fillOval(ballX,ballY, 30, 30);
}
}
ex40_3, html:
<html>
<head>
<title> ex40_3</title>
</head>
<body>
<applet code=" BallAnim.class" width=800 height=400>
</applet> </body> </html>
选项
答案
this.setBackground(Color.blue); animThread==null repaint();
解析
本题主要考查Java Applet程序的设计,Java语句的线程机制以及for循环语句。解答本题的关键是比较熟练的掌握JavJava语句的线程机制以及for循环语句的有关知识。线程是程序中的一个执行流。一个执行流是由CPU运行程序的代码、操纵程序的数据所形成的。创建线程的两种基本方法:(1)通过实现Runnable接口创建线程。(2)通过继承Thread类创建线程。控制线程运行的基本方法有:(1)sleep(),使比其低的优先级线程运行。(2)stop(),强行终止线程。(3)run(),创建线程体。(4)start()使新创建的线程处于可运行状态等。在本题中,this.setBackground(Color.blue);语句的功能是设置Applet显示区的背景色为蓝色,if(animThread !=null)语句的功能是判断线程animThread是否存在,语句的功能是重新绘制Applet。
转载请注明原文地址:https://kaotiyun.com/show/d1np777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
在VisualFoxPro中,程序中不需要用PUBLIC等命令明确声明和建立,可直接使用的内存变量是
假设数据库已经打开,要删除其中的视图myview,可使用命令:
假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是
假设每个歌手的“最后得分”的计算方法是:去掉一个最高分和一个最低分,取剩下分数的平均分。根据“评分”表求每个歌手的“最后得分”,并存储于表TEMP中,表TEMP中有两个字段:“歌手号”和“最后得分”,并且按最后得分降序排列,生成表TEMP的SQL语句是
下列选项中不属于结构化程序设计方法的是
在考生文件夹下完成如下简单应用:1.通过一对多表单向导新建一个名为sport_form的表单。要求:把“国家”作为父表并选择“国家名称”字段作为显示字段,“获奖牌情况”为子表并选择“项目名称”和“名次”字段作为显示字段,通过“国家代码”
如果想在运行表单时,向TEXT2中输入字符,回显字符显示的是“*”号,则可以在Forml的Init事件中加入语句()。
(1)打开“订货管理”数据库,并将表order-list添加到该数据库中。(2)在“订货管理”数据库中建立表order_detail,表结构描述如下:订单号字符型(6)器件号字符型(6)器件名字符型(16)单价浮
(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SQL语句存储于新建的three.txt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账
负责数据库中查询操作的数据库语言是
随机试题
脊髓中的交感神经低级中枢是
劳动者张某与某用人单位签订的劳动合同中约定的工资为3000元,则张某在试用期的工资不得低于()元,并不得低于用人单位所在地的最低工资标准。
马钱子炮制后内服的用量范围是
引起皮肤烫伤样综合征的微生物是
患者,男,23岁。3天前,不甚被篮球撞到胸胁部,现胁肋刺痛,痛有定处,痛处拒按,入夜痛甚,胁肋下有癥块,舌质紫暗,脉象沉涩。该患者治疗时,宜首选
证的含义是
《温病条辨》中所谓的“辛凉平剂”是指桑菊饮。()
随着改革开放,许多外国人在中国居住生活,为体现公务员录用的平等、竞争、择优的原则,有关法律规定在公务员录用上,不应因国籍问题受到歧视。()
Relativitytheoryhashadaprofoundinfluenceonourpictureofmatterbyforcingustomodifyourconceptofaparticleinan
Obama’sSuccessIsn’tAllGoodNewsforBlackAmericansA)AsErinWhitewatchedtheelectionresultsheadtowardsvictoryf
最新回复
(
0
)