首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下面的Applet程序,其功能为画一个正方形,大小140*140,其背景色为蓝色(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的正方形中自右上到左下来回移动的小球(半径15)。请改正程序中的错误(有下划线的语句),使程序执行后,能得
下面的Applet程序,其功能为画一个正方形,大小140*140,其背景色为蓝色(其填充色为pink色,各边离Applet的边为10像素)和一个在填充的正方形中自右上到左下来回移动的小球(半径15)。请改正程序中的错误(有下划线的语句),使程序执行后,能得
admin
2009-01-15
142
问题
下面的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://www.kaotiyun.com/show/d1np777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列程序段执行后,内存变量s1的值是s1="network"s1=stuff(s1,4,4,"BIOS")?s1
SQL语句中删除视图的命令是
删除表Emtemp的SQL语句是
从项目“学生管理.pjx”连编应用程序“学生管理系统”应使用的命令是
用树形结构表示实体之间联系的模型是
在VisualFoxPro中,下面关于属性、方法和事件的叙述错误的是
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单名细(订单号,序号,产品号,数量)查询尚未最后确定订购单的有关信息的正确命令是()。
使用如下关系:客户(客户号,名称,联系人,邮政编码,电话号码)产品(产品号,名称,规格说明,单价)订购单(订单号,客户号,订购日期)订购单明细(订单号,序号,产品号,数量)查询尚未最后确定订购单的有关信息的正确命令是
打开考生文件夹下的DB数据库,完成如下基本操作:使用报表向导建立一个简单报表。要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文
在因特网(Internet)中,电子公告板的缩写是()。
随机试题
After20yearsofmarriage,ahusbandmaystillnotunderstandhiswife.Howisitthatsheisneverata【C1】______forwords?Ho
阿米巴痢疾时的粪便颜色为
女,30岁,妊娠34周,产前检查血压180/110mmHg,拒绝住院治疗,3小时前突然腹痛伴阴道流血,血压75/30mmHg,脉搏120次/分,宫底剑突下2指,板状腹,胎位不清,胎心音消失,宫颈未消失,最正确处理应是
根据《公司登记管理条例》的规定,下列事项发生变更时,应当向公司登记机关办理变更登记的是()。
下列不属于水域及水利设施用地的是()。
单因素敏感性分析的步骤中,如果主要分析投资大小对技术方案资金回收能力的影响,则可选用()指标等。
社会保障制度的建立有利于引导合理消费,这是因为随着社会保障制度的发展,可以通过()共同负担和筹集社会保险费,使劳动者的消费结构趋于合理化。
材料:甲同学在小学时学业成绩优良,对数学特别感兴趣,还在数学竞赛中得过奖。升入初中后,在第一次摸底测验中,他的成绩很不理想,班级的排名在30几名,回家后受到父母的责骂,使他很有挫败感。他很想取得好成绩,但又认为自己做不到,甚至连他最感兴趣的数学考
下列哪一种现象的物理原理不同于其他三项?
Thenursehalf-enteredoneofthebusesbecause______.Fromthepassagewemayinferthat________.
最新回复
(
0
)