FileDialog dialog box for file Operation __file

Source: Internet
Author: User
Tags fread gettext save file stub
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 ();
	}
			}
			
		});
 }
	
	

}

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.