求帮忙,用JAVA程序做记事本,不会做保存的功能,大神来啊,先谢谢了

帮忙改一下加上保存的功能,十分感谢!!!

import java.awt.*;
import java.awt.event.*;
public class MenuDemo extends Frame implements ActionListener
{
TextArea tf=new TextArea();
MenuBar bar=new MenuBar();
Menu menu=new Menu("文件");
MenuItem newf=new MenuItem("新建");
MenuItem open=new MenuItem("打开");
MenuItem close=new MenuItem("关闭");
MenuItem quit=new MenuItem("退出");
public MenuDemo()
{
super("MenuDemo");
setMenuBar(bar);
menu.add(newf);
menu.add(open);
menu.add(close);
menu.addSeparator();
menu.add(quit);
bar.add(menu);
newf.addActionListener(this);
open.addActionListener(this);
close.addActionListener(this);
quit.addActionListener(this);
addWindowListener(new WinLis());
add(tf);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==newf) tf.setText("新建");
if(e.getSource()==open) tf.setText("打开");
if(e.getSource()==close) tf.setText("关闭");
if(e.getSource()==quit) System.exit(0);
}
class WinLis extends WindowAdapter
{
public void windowCosing(WindowEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)
{
Frame f=new MenuDemo();
f.setSize(400,200);
f.setVisible(true);
}
}

MenuItem save=new MenuItem("保存");
//-----------------------------------------------------
save.addActionListener(new savel());
menu.add(save);
//-----------------------------------------------------
class savel implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser jf = new JFileChooser();
jf.showSaveDialog(NotePad.this);

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-06-20
参考下这段,本来想把整个程序发给你的,不过太长了,就发这段吧
你给我个邮箱,我可以把全部代码发给你

private void saveFile() {
JFileChooser saveDialog = new JFileChooser();
saveDialog.setFileFilter(new TxtFileFilter());
if (saveDialog.showSaveDialog(getContentPane()) == JFileChooser.APPROVE_OPTION) {
File file = saveDialog.getSelectedFile();
BufferedWriter bw = null;
try {
bw = new BufferedWriter(new FileWriter(file));
String buff = editorArea.getText();
bw.write(buff);
} catch (IOException ioe) {
ioe.printStackTrace();
} finally {
try {
if (bw != null)
bw.close();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
}追问

Q邮814588704 看不懂啊、、

追答

发了2个例子给你了

第2个回答  2014-06-20
相似回答
大家正在搜