首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
admin
2009-12-22
49
问题
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。
注意:不改变程序的结构,不得增行或删行。
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());
f.setSize(300,400);
f.show();
}
}
class FileModel extends AbstractTableModel
{
String[] columnName=new String[] {
"文件名","大小","最后修改时间"
};
Object[][] data;
public FileModel() {this(".");}
public FileModel(String dir)
{
File file=new File(dir);
String files[]=file.list();
data=new Object[files.length] [columnName.length];
for(int i=0; i<files.length; i++)
{
File tmp=new File(files
);
data
[0]=tmp.getName();
data
[1]=new Long(tmp.length());
data
[2]=new Date(tmp.lastModified());
}
}
public int getColumnNumber()
{
return columnName.length;
}
public int getRowCount()
{
return data.length;
}
public String getColumnName(int col)
{
return columnName[col];
}
public Object getValueAt(int row, int col)
{
return data[row] [col];
}
public Class getColumnClass(int c)
{
return getValueAt(0,c).getClass();
}
}
选项
答案
extends JFrame JTable(fm) getColumnCount
解析
本题考查知识点:JTable构件的使用、小程序的安全机制。解题思路:FileModel定义了一个JTable的模型,在这个模型中,File file=new File(dir)语句获得当前目录下的文件信息,然后将这些文件信息存储在模型的data变量中。Applet的沙箱模型规定,未授权的小应用程序不能访问本地资源,当然也就不能读、写本地计算机的文件系统。本程序需要获得当前目录的信息,因此本题程序只能作为应用程序运行,所以第1处下划线应该去掉JApplet。JTable的主要功能是将数据以二维表格的方式显示出来。本题采用的是MVC模式,FileModel实现了表格的模型。第2条下划线处使用JTable的构造方法将模型赋予表格“it”。 AbstractTableModel所有的抽象方法都需要实现。第3条下划线处的方法在功能上与抽象方法 getColumnCount()相同,但是并没有实现该抽象方法。因此需要更正。
转载请注明原文地址:https://kaotiyun.com/show/Zcnp777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
下列程序段执行以后,内存变量X和Y的值是CLEARSTORE3TOXSTORE5TOYSETUDFPARMSTOREFERENCED0PLUSWITH(X),Y?X.Y
下列程序段的输出结果是CLEARSTORE10TOASTORE20TOBSETUDFPARMSTOREFERENCGD0SWAPWITHA,(B)?A
在VisualFoxPro中,关系数据库管理系统所管理的关系是
利用类设计器创建的类总是保存在类库文件中,类库文件的默认扩展名是
下面不能作为结构化方法软件需求分析工具的是
(1)打开程序文件progerr.prg,按文件中给出的功能要求改正其中的错误,以文件名prognew.prg重新保存该文件并运行程序。(2)建立顶层表单,表单文件名为myform.scx,表单控件名为myform,表单标题为“顶层表单”。为顶层表单建立
(1)用SQLINSERT语句插入元组(“p7”,“PN7”,1020)到“零件信息”表(注意:不要重复执行插入操作),并将相应的SQL语句存储在文件one.prg中。(2)用SQLDELETE语句从“零件信息”表中删除单价小于600的所有记录,并将
下列不属于软件工程3个要素的是()。
关闭表单的程序代码是ThisForm.Release,Release是()。
下面关于Python中实参和形参的说法错误的是()。
随机试题
阅读下面的文字,根据要求作文。唐诗曰:“一叶落知天下秋。”宋诗云:“春色满园关不住,一枝红杏出墙来。”一叶飘零而知秋,一枝勃发而见春。寻常细微之物常常是大千世界的缩影,无限往往收藏于有限中。要求:(1)请以“一枝一叶一世界”为话题,自拟标题写一篇文章
下列哪项不是法洛四联症的主要体征
患儿,自汗出遍全身,微寒怕风,不发热,精神疲倦,胃纳不振,舌质淡红,苔薄白,脉缓。选方是
下列建筑钢材的力学性能中,工艺性能表示钢材在各种加工过程中的行为,包括()等。
账实核对包括()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
社区工作(杭州师范大学2018年研;北师2016年研;武大2014年研;西北师大2014年研;华中农大2013、2011年研)
PassageThreeWhendoesPhilipSwallowfeelcomfortable?
Whatistheletterfor?Toapply______.Whatkindofchancewilltheapplicantappointedget?Theapplicantappointedwillge
A、FinancialhelpfromtheWorldBank.B、Organicproduceimportedfromabroad.C、ThedropinCambodia’stotalpopulation.D、Cambo
最新回复
(
0
)