[問答題] 下面程序的目的是在屏幕上顯示當(dāng)前目錄下的文件信息。文件信息通過表格JTable的實(shí)例顯示。請改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)
[問答題] 下面程序的目的是在屏幕上顯示當(dāng)前目錄下的文件信息。文件信息通過表格JTable的實(shí)例顯示。請改正程序中的錯(cuò)誤(有下劃線的語句),使程序能輸出正確的結(jié)果。
注意:不改動(dòng)程序的結(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 Example3_10 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[])
Example3_10 ft = new Example3_10();ft.init();
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT ON CLOSE);
f.getContentPane(
正確答案:extends JFrame JTable(fm) getColumnCount
參考解析:本題考查知識點(diǎn):JTable構(gòu)件的使用、小應(yīng)用程序的安全機(jī)制解題思路:FileModel定義了一個(gè)JTable的模型,在這個(gè)模型中,“File 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)行,所以第一處下劃線應(yīng)該去掉JApplet。 JTable的主要功能是將數(shù)據(jù)以二維表格的方式顯示出來。本題采用的是MVC模式,F(xiàn)ileModel實(shí)現(xiàn)了表格的模型。第二條下劃線處使用JTable的構(gòu)造方法將模型賦予表格“jt”。 AbstractTableModel所有的抽象方法都需要實(shí)現(xiàn)。第三條下劃線處的方法在功能上與抽象方法 getColumnCount()相同,但是并沒有實(shí)現(xiàn)該抽象方法。因此需要更正。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。