[填空題] 有如下代碼片段,請?jiān)诋嬀€處填入正確的代碼,使程序運(yùn)行正確。 import javax.swing.*; import java.awt.*;
[填空題] 有如下代碼片段,請?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(1abel,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è)人士。