[填空題] 有如下代碼片段,請在畫線處填入正確的代碼,使程序運行正確。 import javax.swing.*; import java.awt.*;
[填空題] 有如下代碼片段,請在畫線處填入正確的代碼,使程序運行正確。
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組件的使用方法,有幾點需要注意。 ① 程序的最后一行(contentPane.add(1abel,Bor derLayout.CENTER))不是必須的,因為JApplet類使用BorderLayout的一個實例作為其內容窗格的布局管理器,而BorderLayout的默認約束條件是BorderLayout.CENTER,所以程序的最后一行不是必須的。 ② Applet的默認布局管理器是FlowLayout,而FlowLayout的默認約束條件是FlowLayout. LEFT,這是二者最顯著的區(qū)別之一。 ③ JApplet是只包含一個組件的容器,這個組件就是JRootPane的一個實例,而JRootPane包含了一個稱做內容窗格的容器。 ④ 內容窗格,它包含與特定的小應用程序有關的所有內容。即是說,小應用程序必須把所有的組件添加到內容窗格中,而不是把它們直接添加到小應用程序中。 ⑤ 不能直接為小應用程序設置布局管理器。 ⑥ JApplet的實例可以有一個菜單欄,它是由 setJMenuBar方法指定的,而AWT小應用程序卻不能。
詞條內容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學等領域),建議您咨詢相關領域專業(yè)人士。