📄 使用文件对话框打开和保存文件.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 + -