[试题]

以下程序是一个简单文本处理器,菜单项可以打开、编辑、保存一个文件。文件内容显示在下面的文本区域中(提示,打开文件通过文件选择器来完成)。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。运行结果如下图所示。

注意:不改动程序的结构,不得增行或删行。

import java.awt.*;

import java.awt.event.*;

import java.io.* ;

import javax.swing.*;

class FileFrame. extends JFrame

{

F.ile file;

JTextPane textpane;

F.ileInputStream readStream;

JScrollPane scroll;

public FileFrame()

{

super ("文件浏览");

JMenu fileM = new JMenu("文件");

OpenAction pen = new OpenAction ();

SaveAction clear = new SaveAction ();

E.xitAction exit = new ExitAction();

JMenuBar mb = new JMenuBar();

fileM.add(open);

fileM.add(clear);

fileM.add(exit);

mb.add(fileM);

textpane=new JTextPane();

scroll=new JScrollPane(textpane);

getContentPane().add(scroll);

getContentPane().addJMenuBar(mb);

}

class OpenAction extends AbstractAction

{

public OpenAction ()

{

super("打开");

}

public void actionPerformed( ActionEvent e )

{

JFileChooser chooser=new JFileChooser();

int state=chooser.showOpenDialog(null);

file=chooser.selectedFile();

if(file!=null&&state==JFileChooser.APPROVE_OPTION)

{

try

{

readStream=new FileInputStream(file);

textpane.read(readStream, this);

readStream.close();

}

catch(IOException ioE){}

}

}

}

class SaveAction extends AbstractAction

{

public SaveAction()

{

super("保存");

}

public void actionPerformed( ActionEvent e )

{

if(file==null)

return;

try{

F.ileWriter ut = new FileWriter(file);

out.read(textpane.getText());

out.close();

}

catch (IOException ioE)

{}

}

}

class ExitAction extends AbstractAction

{

public ExitAction()

参考答案与解析:

相关试题

设在菜单编辑器中定义了一个菜单项,名为menu1。为了在运行时显示该菜单项,应使

[单选题]设在菜单编辑器中定义了一个菜单项,名为menu1。为了在运行时显示该菜单项,应使用的语句是A.menu1.Enabled=TrueB.menu1.Enabled=FalseC.menu1.Visible=TrueD.menu1.Visible=False

  • 查看答案
  • 在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性

    [主观题]在菜单编辑器中建立一个菜单,其主菜单项的名称为mnuEdit,Visible属性为False,程序运行后,如果用鼠标右键单击窗体,则弹出与mnuEdit相应的菜单。以下是实现上述功能的程序,请填空。Private Sub Form ______(Button As Integer, Shift As Integer, X As Single, Y As Single)If Button=2 Then______ mnuEditE.nd IfE.nd Sub

  • 查看答案
  • 设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐藏该菜单项,应在

    [单选题]设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐藏该菜单项,应在程序中使用的语句是( )A.menu1.Enabled=TrueB.menu1.Enabled=FalseC.menu1.Visible=TrueD.menu1.Visible=False

  • 查看答案
  • 在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜

    [单选题]在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是( )。

  • 查看答案
  • 在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜

    [单选题]在菜单设计中,可以在定义菜单名称时,为菜单项指定一个访问键。例如,要为“文件”菜单项指定访问键为“F”的菜单名称定义是( )。A.)文件/<(F)B.)文件\<(F)C.)文件(/<F)D.)文件(\<F)

  • 查看答案
  • 在Windows中打开一个菜单,某菜单项会出现级联菜单的标识是()

    [单选题]在Windows中打开一个菜单,某菜单项会出现级联菜单的标识是()A .菜单项右侧有一组英文提示B .菜单项右侧有一个黑色三角形C .菜单项右侧有一个黑色圆点D .菜单项右侧有一个省略号

  • 查看答案
  • 设在菜单编辑器中定义了一个菜单项,名为menul为了在运行时隐藏该菜单项,应使用

    [单选题]设在菜单编辑器中定义了一个菜单项,名为menul为了在运行时隐藏该菜单项,应使用的语句是A.menul.Enabled=TmeB.menul.Enabled=FalseC.menul.Visible=TrueD.menul.Visible=False

  • 查看答案
  • 设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐藏该菜单项,应使

    [单选题]设在菜单编辑器中定义了一个菜单项,名为menul。为了在运行时隐藏该菜单项,应使用的语句是 ______ 。A.menul. Enabled=TrueB.menul.Enabled=FalseC.menul.Visible=TrueD.menul.Visible=False

  • 查看答案
  • 设在菜单编辑器中定义了一个菜单项,名为menu1。为了在运行时隐藏该菜单项,应在

    [单选题]设在菜单编辑器中定义了一个菜单项,名为menu1。为了在运行时隐藏该菜单项,应在程序中使用的语句是A.menu1.Enabled=TrueB.menu1.Enabled=FalseC.menu1.Visible=TrueD.menu1.Visible=False

  • 查看答案
  • 在Word文档中插入一个图形文件,可以使用【插入】菜单项中的“图片”选项下的“来自文件”。()

    [判断题]在Word文档中插入一个图形文件,可以使用【插入】菜单项中的“图片”选项下的“来自文件”。()A.对B.错

  • 查看答案