首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
admin
2009-12-22
77
问题
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格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全国计算机二级
相关试题推荐
下列程序段执行以后,内存变量A和B的值是CLEARA=10B=20SETUDFPARMSTOREFERENCEDOSQWITH{(A),(B)&&参数A是值传递,B是值传递?A.B
在菜单设计中,可以在定义菜单名称时为菜单项指定一个访问键。规定了菜单项访问键位“x”的菜单名义是
在一个空的表单中添加一个选项按钮组控件,该控件可能的默认名称是
数据库管理系统中负责数据模式定义的语言是
①建立一个文件名和表单名均为myform的表单,表单中包括一个列表框(IAstl)和两个命令按钮(Command1和Command2),Command1和Command2的标题分别为“计算”和“退出”。②列表框(List1)中应显示组号,通过RowSou
(1)建立数据库ordersmanage.dbc。把自由表employee.dbf和orders.dbf添加到数据库中。(2)打开表单dh.scx,设置标签控件中英文字母的字号为18,保存表单。(3)打开表单dh.scx,为命令按钮“隐藏”添加代码,使
设计一个表单名为myform2的表单,表单文件名为myform2,表单的标题为“教师课程学生基本信息浏览”。表单上有1个包含3个选项卡的“页框”(Pageframel)控件和一个“退出”按钮(Commandl),如图3-19所示。其他功能要求如下:
假设客户表中有客户号(关键字)C1~C10共lO条客户记录,订购单表有订单号(关键字)OR1~OR8共8条订购单记录,并且订购单表参照客户表。如下命令可以正确执行的是()。
下列不属于软件工程的3个要素的是______。
J2ME的体系结构由()组成。
随机试题
现代汽车上的电气设备一般有_______、_______、_______、_______、_______、_______。
当对信号量进行V原操作之后,()
对于协助请求,《关于磋商、合作和信息交流多边谅解备忘录》规定应包括的内容。
患者,男,50岁。患肝炎后肝硬化肝性脑病住院,经治疗后神志转清,认知能力仍差,每天宜先给予蛋白质
成人糖尿病酮症酸中毒胰岛素治疗采用
乳香、没药的来源是()。
以下杂质检查的条件是A、在盐酸酸性条件下检查B、在硝酸酸性条件下检查C、在醋酸盐缓冲液(pH3.5)中检查D、在硫酸酸性条件下检查E、在磷酸盐缓冲液(pH6.8)中检查硫酸盐
根据《节约能源法》的规定,对固定资产投资项目国家实行:
公安行政复议是公安机关解决民事纠纷的重要手段,是沟通公安机关和人民群众联系的纽带,也是公安机关内部进行自我监督的有效途径。()
班级授课制是目前世界上最普遍采用的()
最新回复
(
0
)