[問答題] 請(qǐng)完成下列Java程序:建立一個(gè)Applet程序,包括創(chuàng)建一個(gè)畫布構(gòu)件、一個(gè)面板構(gòu)件,面板構(gòu)件上包含3個(gè)按鈕,用來設(shè)置畫布和面板的背景顏色,這3個(gè)按
[問答題] 請(qǐng)完成下列Java程序:建立一個(gè)Applet程序,包括創(chuàng)建一個(gè)畫布構(gòu)件、一個(gè)面板構(gòu)件,面板構(gòu)件上包含3個(gè)按鈕,用來設(shè)置畫布和面板的背景顏色,這3個(gè)按鈕(Red、Green、Blue)分別控制畫布和面板背景色改變?yōu)?原色,即紅、綠、藍(lán)。要求畫布寬度為300,高度為200。
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
源程序文件代碼清單如下:
import java.awt.*;
import java.applet.*;
/*
<applet code="ex10_2.class" width=800 height=400 >
</applet>
*/
public class ex10_2 extends Applet
private Panel pane110_2;
private Canvas canvas10_2;
private Button btn1, btn2, btn3;
public void init()
canvas10_2=new Canvas();
canvas10_2. ______;
canvas10_2.setBackground(Color.black);
add(canvas10_2);
pane110_2 = new Panel();
pane110_2.setBackground( Color.black );
btn1 = new Button( "Red" );
btn2 = new Button( "Green" );
btn3 = new Button( "Blue"
正確答案:resize(300,200)add(pane110_2)
參考解析:本題主要考查畫布構(gòu)件、面板構(gòu)件和按鈕構(gòu)件的使用,以及Applet程序中的事件處理。解題關(guān)鍵是熟悉上述幾種構(gòu)件的創(chuàng)建和使用,能在Applet窗口中控制構(gòu)件的布局,同時(shí)還要熟悉Java的事件處理機(jī)制。本題中,第1個(gè)空,要根據(jù)題目要求對(duì)畫布構(gòu)件的大小進(jìn)行初始化,調(diào)用resize()方法實(shí)現(xiàn);第2個(gè)空,此空之前的語句只是把Button構(gòu)件放入了Panel構(gòu)件中,還需要將Panel構(gòu)件放入整個(gè)應(yīng)用程序中。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。