import java.awt.*;import java.io.*;
import java.awt.event.*;
public class Example10_10
{ public static void main(String args[])
{ FileWindows win=new FileWindows();
}
}
class FileWindows extends Frame implements ActionListener
{ FileDialog filedialog_save,filedialog_load;//声明2个文件对话筐
MenuBar menubar;
Menu menu1,menu2,menu3;
MenuItem itemOpen,itemSave,itemClose,itemExit,itemCut,itemCopy,itemPase,itemCount;
TextArea text;
BufferedReader in;
FileReader file_reader;
BufferedWriter out;
FileWriter tofile;
FileWindows()
{ super(" ");
setSize(260,270);
setVisible(true);
menubar=new MenuBar();
menu1=new Menu("文件");
menu2=new Menu("编辑");
menu3=new Menu("工具");
itemOpen=new MenuItem("打开");
itemSave=new MenuItem("保存");
itemClose=new MenuItem("关闭");
itemExit=new MenuItem("退出");
itemCut=new MenuItem("剪切");
itemCopy=new MenuItem("复制");
itemPase=new MenuItem("粘贴");
itemCount=new MenuItem("计算器");
itemOpen.addActionListener(this);
itemSave.addActionListener(this);
itemClose.addActionListener(this);
itemExit.addActionListener(this);
itemCut.addActionListener(this);
itemCopy.addActionListener(this);
itemPase.addActionListener(this);
itemCount.addActionListener(this);
menu1.add(itemOpen);
menu1.add(itemSave);
menu1.add(itemClose);
menu1.add(itemExit);
menu2.add(itemCut);
menu2.add(itemCopy);
menu2.add(itemPase);
menu3.add(itemCount);
menubar.add(menu1);
menubar.add(menu2);
menubar.add(menu3);
setMenuBar(menubar);
filedialog_save=new FileDialog(this,"保存文件话框",FileDialog.SAVE);
filedialog_load=new FileDialog(this,"打开文件话框",FileDialog.LOAD);
filedialog_save.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ filedialog_save.setVisible(false);
}
});
filedialog_load.addWindowListener(new WindowAdapter()//对话框增加适配器
{public void windowClosing(WindowEvent e)
{ filedialog_load.setVisible(false);
}
});
addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);}
});
text=new TextArea(10,10);
add(text,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==itemOpen)
{ filedialog_load.setVisible(true);
text.setText(null);
String s;
if(filedialog_load.getFile()!=null)
{ try{ File file= new
File(filedialog_load.getDirectory(),filedialog_load.getFile());
file_reader=new FileReader(file);
in=new BufferedReader(file_reader);
while((s=in.readLine())!=null)
text.append(s+'\n');
in.close();
file_reader.close();
}
catch(IOException e2){}
}
}
else if(e.getSource()==itemSave)
{ filedialog_save.setVisible(true);
if(filedialog_save.getFile()!=null)
{ try { File file=new
File(filedialog_save.getDirectory(),filedialog_save.getFile());
tofile=new FileWriter(file);
out=new BufferedWriter(tofile);
out.write(text.getText(),0,(text.getText()).length());
out.close();
tofile.close();
}
catch(IOException e2){}
}
else if(e.getSource()==itemExit)
{System.exit(0);} //实现退出功能
else if(e.getSource()==itemClose)
{dispose();} //实现关
}
}
这个程序不能实现所有的功能,,,粘贴,退出,剪切,求大侠帮忙,
}