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

[问答题] 以下程序是一个简单文本处理器,菜单项可以打开、编辑、保存一个文件。文件内容显示在下面的文本区域中(提示,打开文件通过文件选择器来完成)。请改正程序中的错误(有下划线的语句),使程序能输出正,第1张

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

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

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

import java.awt.*;

import java.awt.event.*;

import java.io.* ;

import javax.swing.*;

class Fileframe extends Jframe

File file;

JTextPane textpane;

FileInputStream readStream;

JScrollPane scroll;

public Fileframe()

super ("文件浏览");

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

OpenAction open = new OpenAction ();

SaveAction clear = new SaveAction ();

ExitAction exit = new ExitAction();

JMenuBar mb = new JMenuBar();

fileM.add(open);

fileM.add(clear);

fileM.add(exit);

mb.add(fileM);

textpane=new JTextPane();

scroll=new

正确答案:

①setJMenuBar(mb)②file=chooser.getSelectedFile()③out.write(textpane.getText())

参考解析:

构造方法Fileframe()中初始化了程序界面,菜单“fileM”中添加了3个菜单项“打开”、“保存”和“退出”,并为这3个菜单项添加了相应的事件。“textpane”是一个文本编辑面板,其上可以显示和修改文本。openAction类定义了用户选择“打开”菜单的事件。用户选择“打开”,程序向用户显示文件选择器“chooser”,使用户通过图形化的方式选择文件。根据用户选择的结果,生成File类的实例“file”。语句“textpane.read(readStream,this)”读取文件内容并显示在“textpane”中。 SaveAction定义了用户选择“保存”菜单的事件。在SaveAction类中,程序调用FileWriter的写文件方法将“textpane”中的内容输出到文件中。玻璃面板(glassPane)、内容面板(contentPane)、菜单条(JMenuBar)共同组成根面板。getContentPane()获得的是顶层容器的内容面板而不是根面板,所以不能在其中添加菜单条。因此第 1 条下划线处应该改为 setJMenuBar(mb),将“mb”设置为根面板的菜单条。第2处和第3处改错,主要考查对文件选择和文件输出的基本 *** 作的掌握情况。这些常用的类和常用的方法只有在多次练习之后才能熟练掌握。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5472139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存