[問答題] 本程序的目的是在屏幕上顯示當(dāng)前目錄下的文件信息。文件信息通過表格JTable的實(shí)例顯示。請更正題中帶下劃線的部分,使程序能輸出正確的結(jié)果。 注意:
[問答題] 本程序的目的是在屏幕上顯示當(dāng)前目錄下的文件信息。文件信息通過表格JTable的實(shí)例顯示。請更正題中帶下劃線的部分,使程序能輸出正確的結(jié)果。
注意:不改變程序的結(jié)構(gòu),不得增行或刪行。
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import javax.swing.table.*;
import java.applet.*;
import java.io.*;
public class advance extends JApplet, JFrame
public void init()
FileModel fm=new FileModel();JTable jt=new JTable();
jt.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
jt.setColumnSelectionAllowed(true);
JScrollPane jsp=new JScrollPane(jt);
getContentPane().add(jsp, BorderLayout.CENTER);
public static void main(String args[]) advance ft=new advance();ft.init();
JFrame f=new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.getContentPane().add(ft.getContentPane());<
正確答案:extends JFrame JTable(fm) getColumnCount
參考解析:[講解] 本題考查知識(shí)點(diǎn):JTable構(gòu)件的使用、小程序的安全機(jī)制。解題思路:FileModel定義了一個(gè)JTable的模型,在這個(gè)模型中,F(xiàn)ile file=new File(dir)語句獲得當(dāng)前目錄下的文件信息,然后將這些文件信息存儲(chǔ)在模型的data變量中。Applet的沙箱模型規(guī)定,未授權(quán)的小應(yīng)用程序不能訪問本地資源,當(dāng)然也就不能讀、寫本地計(jì)算機(jī)的文件系統(tǒng)。本程序需要獲得當(dāng)前目錄的信息,因此本題程序只能作為應(yīng)用程序運(yùn)行,所以第1處下劃線應(yīng)該去掉JApplet。JTable的主要功能是將數(shù)據(jù)以二維表格的方式顯示出來。本題采用的是MVC模式,F(xiàn)ileModel實(shí)現(xiàn)了表格的模型。第2條下劃線處使用JTable的構(gòu)造方法將模型賦予表格“it”。 AbstractTableModel所有的抽象方法都需要實(shí)現(xiàn)。第3條下劃線處的方法在功能上與抽象方法 getColumnCount()相同,但是并沒有實(shí)現(xiàn)該抽象方法。因此需要更正。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。