首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格JTable的实例显示。请更正题中带下划线的部分,使程序能输出正确的结果。 注意:不改变程序的结构,不得增行或删行。 import java.awt.*; import ja
admin
2009-12-22
81
问题
本程序的目的是在屏幕上显示当前目录下的文件信息。文件信息通过表格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全国计算机二级
相关试题推荐
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是
打开数据库abc的正确命令是
有关查询设计器,正确的描述是
下面叙述中错误的是
SQL语言的更新命令的关键词是
在考生文件夹下,有一个学生数据库sdb,打开该数据库,完成如下操作:(1)在学生表student中增加一个名为“照片”的字段,字段数据类型为“通用”。(2)在教师表teacher中建立一个索引名为“教师号”的主索引(升序),索引表达式为教师号。在课程表
在考生文件夹下,打开学生数据库sdb,完成如下综合应用:设计一个表单名为form的表单,表单文件名为three,表单的标题名为“学生基本信息浏览”。在表单的左上方有一个标签(Labell),标签上的文字为“班级号”。在标签的右边紧接着放置一个组合框控件
(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。查询结果包括钞汇标志、金额,结果按金额降序排序,并存储于表two.dbf中,并将SQL语句存储于新建的three.txt文件中。(2)用一对多报表向导建立报表,“外汇代码”表为父表,“外汇账
在考生文件夹下完成如下操作:(1)打开表单one,向其中添加一个组合框(Combol),并将其设置为下拉列表框。(2)在表单one中,通过表单设计器中的属性窗口设置组合框的RowSource和RowSourceType属性,使组合框Co
随机试题
平板对接横焊时,焊接电流比立焊时稍小一些。
我国是怎样对资本主义工商业进行社会主义改造的?
病犬舔咬肛门,从肛周流出脓液和粪便,则该病最可能是
铸造设备就是将金属熔炼成符合一定要求的液体并浇进铸型里,经冷却凝固、清整处理后得到有预定形状、尺寸和性能的铸件的能用到的所有机械设备,主要包括()。
按子项目组成编制的施工成本计划,首先要把项目总施工成本分解到()和单位工程中去。
中国证券监督管理委员会公布的基金“一对多”合同内容与格式准则规定,每个客户准入门槛不得低于()。
(21006年真题)作为产品,出版物的特点有()等。
已知3个类O,P和Q,类O中定义了一个私有方法F1和一个公有方法F2,类P中定义了一个公有方法F3,类P为类O的派生类,类Q为类P的派生类,它们的继承方式如下所示:classP:pubhcO{…}classQ:PnvateP{…}
下面有一段程序代码,如果从键盘上输入“Computer”,则在文本框内显示的内容是PrivateSubText1_KeyPress(KeyAsciiAsInteger) IfKeyAscii>=65AndKeyAscii<=
To:AllstaffFrom:PersonnelDept.Date:December26th,2008Subject:AppointmentofaNewVicePresidentYouwillbepleas
最新回复
(
0
)