![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-56/ti_inject-812ce.png)
使用 NetBeans 打开考生文件夹下的项目 Java-3, 该项目中的源程序文件 Java-3.java 是不完整的,请在注释行“ //*******found****** ”下一行语句的下划线地方填写正确内容,然后删除下划线,请勿删除注释行或改动其他已有语句内容。存盘时不得改变原有文件的文件名及存放目录。 本题的要求是:在文件菜单下有保存子菜单和退出子菜单;保存子菜单可以探出文件对话框选择文件名,并将文本编辑器中输入的字符保存到该文件中;退出子菜单可以关闭窗口;点击窗口的关闭按钮也可以关闭窗口 import java.awt.*; import java.awt.event.*; import java.io.*; public class Java_3 { private Frame f; private MenuBar mb; private Menu mFile; private MenuItem mSave,mExit; private FileDialog fd; private String fileName; private char ch; private String s=""; private TextArea ta; private MenuListener menuListener; private FileOutputStream fos; private OutputStreamWriter osw; public Java_3() { //*********Found******** f=new Frame(__________); mb=new MenuBar(); mFile=new Menu("文件"); mSave=new MenuItem("保存"); mExit=new MenuItem("退出"); //*********Found******** f.setMenuBar(__________); mb.add(mFile); mFile.add(mSave); mFile.addSeparator(); mFile.add(mExit); ta=new TextArea("",5,5); //*********Found******** f.__________("Center",ta); ta.setForeground(Color.black); ta.addKeyListener(new KeyAdapter(){ public void keyTyped(KeyEvent ev) { s+=ev.getKeyChar(); } }); f.setSize(400,300); f.setVisible(true); menuListener=new MenuListener(); mExit.addActionListener(menuListener); mSave.addActionListener(menuListener); f.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) { System.exit(1); } }); } public static void main(String args[]) { Java_3 te=new Java_3(); } class MenuListener implements ActionListener { public void actionPerformed(ActionEvent ev) { MenuItem i=(MenuItem)ev.getSource(); String label=i.getLabel(); if (label=="退出") System.exit(1); else if (label=="保存") saveFile(); } } void saveFile() { fd=new FileDialog(f,"请输入要保存的文件名",FileDialog.SAVE); fd.setVisible(true); fileName=fd.getFile(); try { //*********Found******** fos=new FileOutputStream(__________); //*********Found******** osw=new OutputStreamWriter(__________); System.out.println(s); osw.write(s); osw.flush(); osw.close(); fos.close(); } catch(Exception e){} } }