?? 使用文件對話框打開和保存文件.java
字號:
/* * 使用文件對話框打開和保存文件.java * * Created on 2004年9月29日, 上午12:44 *//** * * @author litertiger */import java.io.*;import java.awt.*;import java.awt.event.*;public class 使用文件對話框打開和保存文件 { /** Creates a new instance of 使用文件對話框打開和保存文件 */ public 使用文件對話框打開和保存文件() { } public static void main(String args[]) { File_Dialog f=new File_Dialog(); } }class File_Dialog extends Frame implements ActionListener{MenuBar mb;Menu m;MenuItem i,i2;TextArea t1;BufferedReader in;FileReader fr;FileWriter fw;BufferedWriter out;FileDialog f_l,f_s;File_Dialog(){ super("帶文件對話框的窗口"); setSize(400,500); setVisible(true); mb=new MenuBar(); m=new Menu("file"); i=new MenuItem("open"); i2=new MenuItem("save"); i.addActionListener(this); i2.addActionListener(this); m.add(i); m.add(i2); mb.add(m); setMenuBar(mb); //下面來創建一個對話框 f_l=new FileDialog(this,"open",FileDialog.LOAD); f_l.setVisible(false); f_s=new FileDialog(this,"save",FileDialog.SAVE); f_s.setVisible(false); f_s.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { f_s.setVisible(false); } }); f_l.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { f_l.setVisible(false); } }); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { setVisible(false); System.exit(0); } } ); t1=new TextArea(10,10); t1.setBackground(Color.cyan); add(t1,"Center"); } public void actionPerformed(ActionEvent e) { if(e.getSource()==i) { f_l.setVisible(true); String s; try{ File file=new File(f_l.getDirectory(),f_l.getFile()); fr=new FileReader(file); in=new BufferedReader(fr); while((s=in.readLine())!=null) t1.append(s+"\n"); } catch(FileNotFoundException el) { } catch(IOException ioe){} try{ in.close(); fr.close(); } catch(IOException ex){} } else if(e.getSource()==i2) { f_s.setVisible(true); try{ File file=new File(f_l.getDirectory(),f_l.getFile()); fw=new FileWriter(file); out=new BufferedWriter(fw); out.write(t1.getText(),0,(t1.getText()).length()); out.flush(); } catch(FileNotFoundException fnt){} catch(IOException edd){} } } }
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -