⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loadsave.java

📁 学习java语言
💻 JAVA
字号:
import java.awt.*;
import java.io.*;
import java.awt.event.*;
public class LoadSave {
  public static void main(String[] args) {
     FileWindows win = new FileWindows();
  }
}
class FileWindows extends Frame implements ActionListener {
   File f;
   FileDialog filedialog_save, filedialog_load;
   MenuBar bar;
   Menu menu1,menu2;
   MenuItem itemOpen, itemSave, run;
   
   TextArea text;
   BufferedReader in;
   FileReader file_reader;
   BufferedWriter out;
   FileWriter tofile;
   FileWindows() {
      super("带文件对话框的窗口");
      setSize(260, 270);
      setVisible(true);
      bar = new MenuBar();
      
      menu1 = new Menu("文件");   
      itemOpen = new MenuItem("打开文件");
      itemSave = new MenuItem("保存文件");
      itemOpen.addActionListener(this);
      itemSave.addActionListener(this);
      menu1.add(itemOpen);
      menu1.add(itemSave);
      
      menu2 = new Menu("编辑");
      run = new MenuItem("运行");
      run.addActionListener(this);
      menu2.add(run);
      
      bar.add(menu1);
      bar.add(menu2);
      setMenuBar(bar);
      filedialog_save = new FileDialog(this,"保存文件对话框",FileDialog.SAVE);
      filedialog_load = new FileDialog(this,"打开文件对话框",FileDialog.LOAD);
      filedialog_save.addWindowListener(new WindowAdapter() {
                                           public void windowClosing(WindowEvent e) {
                                              filedialog_save.setVisible(false);
                                           }
                                        });
      filedialog_load.addWindowListener(new WindowAdapter() {
                                           public void windowClosing(WindowEvent e) {
                                              filedialog_load.setVisible(false);
                                           }
                                        });     
      addWindowListener(new WindowAdapter() {
                          public void windowClosing(WindowEvent e) {
                            System.exit(0);
                          }
                        });
      text = new TextArea(10, 10);
      add(text, BorderLayout.CENTER);
   }
   public void actionPerformed(ActionEvent e) {
      if(e.getSource() == itemOpen) {
        filedialog_load.setVisible(true);
        text.setText(null);
        String s;
        if(filedialog_load.getFile() != null) {
          try{ 
             f = new File(filedialog_load.getDirectory(),filedialog_load.getFile());
             file_reader = new FileReader(f);
             in = new BufferedReader(file_reader);
             while((s=in.readLine()) != null)
                    text.append(s + '\n');
             in.close();
             file_reader.close();
          }
          catch(IOException e2) {
            System.out.println("ERROR");
          }
        }
      }  
      else if(e.getSource() == itemSave) {
           filedialog_save.setVisible(true);
           if(filedialog_save.getFile() != null) {
             try {
               f = new File(filedialog_save.getDirectory(),filedialog_save.getFile());
               tofile = new FileWriter(f);
               out = new BufferedWriter(tofile);
               out.write(text.getText(),0,(text.getText()).length());
               out.close();
               tofile.close();
             }
             catch(IOException e2) {
               System.out.println("ERROR");
             }
           }
       }
       else if(e.getSource() == run) {
       	String s1,s2 = null;
       	Runtime ce = Runtime.getRuntime();
       	s1 = "javac " + f.getName();
       	int i = f.getName().lastIndexOf(".java");
       	s2 ="java " + f.getName().substring(0,i);
       	
       	
       	System.out.println(s2);
       	try {
       		ce.exec(s1);
       		ce.exec(s2);
       		Thread.sleep(1000);
       		
       	}catch(Exception e3) {
       		System.out.println("ERROR");
       	}	
       	
       	
       	  
      }	
    }
}                 
                                                                                                                 
      

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -