[問答題] 下面的Applet程序,其功能為畫一個正方形,大小140*140,其背景色為藍(lán)色(其填充色為pink色,各邊離Applet的邊為10像素)和一個在填
[問答題] 下面的Applet程序,其功能為畫一個正方形,大小140*140,其背景色為藍(lán)色(其填充色為pink色,各邊離Applet的邊為10像素)和一個在填充的正方形中自右上到左下來回移動的小球(半徑15)。請改正程序中的錯誤(有下劃線的語句),使程序執(zhí)行后,能得到預(yù)期的結(jié)果。
注意:不改動程序的結(jié)構(gòu),不得增行或刪行。程序的執(zhí)行結(jié)果為:
import java.awt.*;
import java.applet.*;
/*
<applet code=BallAnim width=800 height=600>
</applet>
*/
//畫一個正方形和一個移動的球,實現(xiàn)了Runnable接口。
public class BallAnim extends Applet implements Runnable
Thread animThread;
int ballX=100;//球的x坐標(biāo)
int bally;10;//球的Y坐標(biāo)
int ballDirection=0;//球移動的方向標(biāo)志:0表示從上向下移動,1表示從下向上移動 public void init()
super.setBackground(Color.blue);
public void start()
if (animThread !=null)
animThread = new Thread(this);
animThread.start();
this.setBackground(Color.blue); animThread==null repaint();
參考解析:本題主要考查Java Applet程序的設(shè)計,Java語句的線程機制以及for循環(huán)語句。解答本題的關(guān)鍵是比較熟練的掌握J(rèn)avJava語句的線程機制以及for循環(huán)語句的有關(guān)知識。線程是程序中的一個執(zhí)行流。一個執(zhí)行流是由CPU運行程序的代碼、操縱程序的數(shù)據(jù)所形成的。創(chuàng)建線程的兩種基本方法:(1)通過實現(xiàn)Runnable接口創(chuàng)建線程。(2)通過繼承Thread類創(chuàng)建線程??刂凭€程運行的基本方法有:(1)sleep(),使比其低的優(yōu)先級線程運行。(2)stop(),強行終止線程。(3)run(),創(chuàng)建線程體。(4)start()使新創(chuàng)建的線程處于可運行狀態(tài)等。在本題中,this.setBackground(Color.blue);語句的功能是設(shè)置Applet顯示區(qū)的背景色為藍(lán)色,if(animThread !=null)語句的功能是判斷線程animThread是否存在,語句的功能是重新繪制Applet。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。