Import Java.awt.FileDialog;
Import Java.awt.FlowLayout;
Import Java.awt.Menu;
Import Java.awt.MenuBar;
Import Java.awt.MenuItem;
Import Java.awt.TextArea;
Import java.awt.event.ActionEvent;
Import Java.awt.event.ActionListener;
Import Java.awt.event.WindowAdapter;
Import java.awt.event.WindowEvent;
Import Java.io.BufferedReader;
Import Java.io.BufferedWriter;
Import Java.io.File;
Import java.io.FileNotFoundException;
Import Java.io.FileReader;
Import Java.io.FileWriter;
Import java.io.IOException;
Import Javax.swing.JFrame;
public class Filedialogs extends jframe{menu menu;
MenuBar mbar;
MenuItem Open,load;
File file;
FileReader fread;
BufferedReader Breader;
FileWriter Fwiter;
BufferedWriter Bwiter;
TextArea area;
FileDialog Log_save,log_open;
Filedialogs () {menu=new menu ("dialog box");
Mbar=new MenuBar ();
Load=new MenuItem ("load");
Open=new MenuItem ("open");
Menu.add (load);
Menu.add (open);
Mbar.add (menu); Log_save=new FileDialog (This, Save File dialog box, FILEDIALOG.SAVE);
Log_open=new FileDialog (This, "Open File dialog box", Filedialog.load);
Setmenubar (mbar);
SetBounds (100,100,500,500);
SetLayout (New FlowLayout ());
SetVisible (TRUE);
Validate ();
Area=new TextArea ();
Add (area); Log_save.addwindowlistener (New Windowadapter () {@Override public void windowclosing (WindowEvent arg0) {//TODO Aut
o-generated method Stub log_save.setvisible (false);
Super.windowclosing (arg0);
}
}); Log_open.addwindowlistener (New Windowadapter () {@Override public void windowclosing (WindowEvent e) {//TODO
auto-generated method Stub log_open.setvisible (false);
Super.windowclosing (e);
}
}); Open.addactionlistener (new ActionListener () {@Override public void actionperformed (ActionEvent arg0) {//To
Do auto-generated method stub log_open.setvisible (true);
Area.settext (NULL);
String S=null;
if (Log_open.getfile ()!=null) {file File=new file (Log_open.getdirectory (), Log_open.getfile ()); try {fread=new FileReader (file);
Breader=new BufferedReader (fread);
while ((S=breader.readline ())!=null) {area.append (s+ "\ n");
} breader.close ();
Fread.close ();
catch (FileNotFoundException e) {//TODO auto-generated catch block E.printstacktrace ();
catch (IOException e) {//TODO auto-generated catch block E.printstacktrace ();
}
}
}
}); Load.addactionlistener (new ActionListener () {@Override public void actionperformed (ActionEvent arg0) {//To
Do auto-generated method stub log_save.setvisible (true);
String S=null;
File File = new file (Log_save.getdirectory (), Log_save.getfile ());
try {fwiter=new FileWriter (file);
Bwiter=new BufferedWriter (Fwiter);
S=area.gettext ();
Bwiter.write (Area.gettext (), 0, (Area.gettext (). Length ()));
Bwiter.close ();
Fwiter.close (); catch (IOException e) {//TODO auto-generated catch blOck E.printstacktrace ();
}
}
});
}
}