[填空題] 有如下代碼片段,請?jiān)诋嬀€處填入正確的代碼,使程序運(yùn)行正確。 import javax.swing.*; import java.awt.*; imp
[填空題] 有如下代碼片段,請?jiān)诋嬀€處填入正確的代碼,使程序運(yùn)行正確。 import javax.swing.*; import java.awt.*; import java.event.*; public class JAppletTest extends 【12】 { public void init() { Container contentPane = getContentPane( ); Icon icon = new ImageIcon("swing.gif", "A GIF on a swing"); JLabel label = new JLabel("Swing!", icon, Swingconstants. CENTER); contentPane.add(label, BorderLayout. CENTER); } }
正確答案:JApplet
參考解析:本題是考查Swing組件的使用方法,有幾點(diǎn)需要注意。 ①程序的最后一行(contentPane.add(label,Bor- derLayout.CENTER))不是必須的,因?yàn)镴Applet類使用BorderLayout的一個(gè)實(shí)例作為其內(nèi)容窗格的布局管理器,而BorderLayout的默認(rèn)約束條件是BorderLayout.CENTER,所以程序的最后一行不是必須的。 ②Applet的默認(rèn)布局管理器是FlowLayout,而FlowLayout的默認(rèn)約束條件是FlowLayout. LEFT,這是二者最顯著的區(qū)別之一。 ③JApplet是只包含一個(gè)組件的容器,這個(gè)組件就是JRootPane的一個(gè)實(shí)例,而JRootPane包含了—個(gè)稱做內(nèi)容窗格的容器。 ④內(nèi)容窗格,它包含與特定的小應(yīng)用程序有關(guān)的所有內(nèi)容。即是說,小應(yīng)用程序必須把所有的組件添加到內(nèi)容窗格中,而不是把它們直接添加到小應(yīng)用程序中。 ⑤不能直接為小應(yīng)用程序設(shè)置布局管理器。 ⑥JApplet的實(shí)例可以有一個(gè)菜單欄,它是由 setJMenuBar方法指定的,而AWT小應(yīng)用程序卻不能。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。