我写的一个,可以运行,你试试看
import java.awt.*;
import java.awt.event.*;
import java.io.RandomAccessFile;
import java.io.File;
import java.io.FileReader;public class Edit extends Frame{
static TextField tf1 = new TextField(10);
static TextArea  ta  = new TextArea(8,16); public static void main(String args[]){
Edit tm = new Edit("MyEdit");
tm.addMenu();
tm.setcalculator();
tm.go();
} Edit(String s){
super(s);
} public void addMenu(){
MenuBar mb = new MenuBar();
Menu menu  = new Menu("edit");
// Menu save  = new Menu("save");
// Menu help  = new Menu("help"); MenuItem edit = new MenuItem("Edit");
edit.addActionListener(new MenuEvent());
mb.add(menu);
menu.add(edit);
// menu.addSeparator();
setMenuBar(mb);
} public void setcalculator(){
Panel p1 = new Panel();
Label first = new Label("opr1");
p1.add(first);
tf1.setEditable(true);
tf1.setSize(100,100);
p1.add(tf1); add("North",p1); ta.setEditable(true);
add("Center",ta);
} public void go(){
TheAdapterTest tat = new TheAdapterTest();
addWindowListener(tat);
setSize(400,300);
setVisible(true);
} class TheAdapterTest extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(1);
}
} class MenuEvent implements ActionListener{
public void actionPerformed(ActionEvent e){
String newline = System.getProperty("line.separator");
String str     = Edit.tf1.getText();
String str1    = Edit.ta.getText();
try{ File file = new File("F:\\hehe.txt");
RandomAccessFile raf = new RandomAccessFile (file , "rw");
raf.seek(raf.length());
raf.writeBytes(newline + str1);
}catch (Exception e1){
System.out.println("no file");
} Edit.tf1.setText("saved"); }
}
}