Import Java. AWT. button; <br/> Import Java. AWT. dialog; <br/> Import Java. AWT. filedialog; <br/> Import Java. AWT. flowlayout; <br/> Import Java. AWT. frame; <br/> Import Java. AWT. label; <br/> Import Java. AWT. menu; <br/> Import Java. AWT. menubar; <br/> Import Java. AWT. menuitem; <br/> Import Java. AWT. textarea; <br/> Import Java. AWT. event. actionevent; <br/> Import Java. AWT. event. actionlistener; <br/> Import Java. AWT. eve NT. windowadapter; <br/> Import Java. AWT. event. using wevent; <br/> Import Java. io. bufferedreader; <br/> Import Java. io. file; <br/> Import Java. io. filereader; <br/> Import Java. io. ioexception; <br/> Import Java. io. printwriter; <br/>/* <br/> * simple filedialog application of AWT <br/> */<br/> public class testfiledialog extends frame {<br/> menubar MB = new menubar (); <br/> menu M1 = new menu ("file"); <br/> menu m2 = new menu ("Edit"); <br/> menu m3 = new menu ("help"); <br/> menuitem Mi1 = new menuitem ("save "); <br/> menuitem mi2 = new menuitem ("LOAD"); <br/> menuitem MI3 = new menuitem ("quit "); </P> <p> filedialog FD = new filedialog (this); // file dialog box </P> <p> textarea TA = new textarea (); <br/> private actionlistener Al = new actionlistener () {<br/> @ override <br/> Public void actionreceivmed (actionevent e) {<br/> If (E. getsource () = = Mi1) {<br/> FD. setmode (filedialog. save); <br/> FD. settitle ("save"); <br/> FD. setvisible (true); <br/> SaveFile (); <br/>}else {<br/> FD. setmode (filedialog. load); <br/> FD. settitle ("open"); <br/> FD. setvisible (true); <br/> Ta. settext (""); <br/> openfile (); <br/>}< br/>}; <br/> testfiledialog () {<br/> MB. add (M1); <br/> MB. add (m2); <br/> MB. sethelpmenu (m3); <br/> mi1.addactionlistener (Al); <br/> mi2.addaction Listener (Al); <br/> m1.add (Mi1); <br/> m1.add (mi2); <br/> m1.addseparator (); <br/> m1.add (MI3 ); </P> <p> setmenubar (MB); <br/> Add (TA); </P> <p> addwindowlistener (New windowadapter () {<br/> Public void windowclosing (invalid wevent e) {<br/> system. exit (0); // close the window <br/>}< br/>}); <br/> setsize (300,500); <br/> setlocation (500,100 ); </P> <p >}</P> <p> // read the file <br/> private void openfile () {<br/> string filename = FD. getdir Ecloud () + FD. getFile (); </P> <p> try {<br/> bufferedreader in = new bufferedreader (New filereader (new file (filename ). getabsolutefile (); <br/> try {<br/> string STR; <br/> while (STR = in. readline ())! = NULL) {<br/> Ta. append (STR); <br/> Ta. append ("/N"); <br/>}< br/>} finally {<br/> in. close (); <br/>}< br/>} catch (ioexception e) {<br/> system. out. println ("file not found! "); <Br/>}</P> <p> // save the file <br/> private void SaveFile () {<br/> string filepath = FD. getdirectory () + FD. getFile (); <br/> printwriter out; <br/> try {<br/> out = new printwriter (new file (filepath ). getabsolutefile (); <br/> out. print (TA. gettext (); <br/> out. close (); <br/>}catch (ioexception e) {<br/> E. printstacktrace (); <br/>}</P> <p >}< br/> Public static void main (string [] ARGs) {<br/> New testfiledialog (). setvisible (true); <br/>}< br/>