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

📄 filehandle.java

📁 用JAVA做的小记事本系统
💻 JAVA
字号:
//FormatHandle.java

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.awt.datatransfer.*;
public class FileHandle implements ActionListener{
	
	MainFrame mf;
	String strtext = "" ;
	boolean  haveCreated = false ;
	File file=null;
	JFileChooser filechooser=new JFileChooser();
	
	public FileHandle(MainFrame mf){
		
		this.mf = mf;		
	}
	
	public void actionPerformed(ActionEvent e)
	{
		
		Object evtSrc = e.getSource();	
						
		if(evtSrc == mf.newFile){
			mf.tp.setText("");        				
		}
		
		if(evtSrc == mf.openFile){
        if(file !=null)filechooser.setSelectedFile(file);
                    int returnVal=filechooser.showOpenDialog(mf.tp);
                    if(returnVal==JFileChooser.APPROVE_OPTION)
                    {

                    	file=filechooser.getSelectedFile();
                    	openFile();
                    }
		
		}
		
		
		
		if(evtSrc == mf.saveFile)
		{
			
				if(file!=null) filechooser.setSelectedFile(file);
          		int returnVal=filechooser.showSaveDialog(mf.tp);
                if(returnVal==JFileChooser.APPROVE_OPTION){
                file=filechooser.getSelectedFile();
                  saveFile();
 			}
 			
		}
		if(evtSrc == mf.saveAs){
		
			if(file!=null) filechooser.setSelectedFile(file);
          int returnVal=filechooser.showSaveDialog(mf.tp);
                if(returnVal==JFileChooser.APPROVE_OPTION){
                file=filechooser.getSelectedFile();
 
					
		}
		}
		if(evtSrc == mf.exitPrg){
                int s=JOptionPane.showConfirmDialog(mf.tp,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION);
               if(s==JOptionPane.YES_OPTION)
                System.exit(0);					
		}
		if(evtSrc == mf.bNewFile){
			mf.tp.setText("");        				
		}
		
		
		if(evtSrc == mf.bOpenFile){
		if(file !=null)filechooser.setSelectedFile(file);
                    int returnVal=filechooser.showOpenDialog(mf.tp);
                    if(returnVal==JFileChooser.APPROVE_OPTION)
                    {

                    	file=filechooser.getSelectedFile();
                    	openFile();
                    }
		
		}
		if(evtSrc == mf.bSaveFile)
		{
			if(file!=null) filechooser.setSelectedFile(file);
          	int returnVal=filechooser.showSaveDialog(mf.tp);
            if(returnVal==JFileChooser.APPROVE_OPTION){
            file=filechooser.getSelectedFile();
				
		}
		
		}
		if(evtSrc == mf.bExit )
		{
			
               int s=JOptionPane.showConfirmDialog(mf.tp,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION);
               if(s==JOptionPane.YES_OPTION)
                System.exit(0);
              									
		}
	
	}
			void saveFile()
			{
				if(haveCreated = false)
				{			
      				try
       				{
       					FileWriter fw=new FileWriter(file);
        				fw.write(mf.tp.getText());
        				fw.close();
       				}
    				catch(Exception e)
    				{
    					e.printStackTrace();
    				}   		          
        			JOptionPane.showMessageDialog( mf.tp , " 文件保存成功! " );  
				}
				else if(haveCreated = true)
				{
					try
       				{
       					FileWriter fw=new FileWriter(file);
        				fw.write(mf.tp.getText());
        				fw.close();
       				}
    				catch(Exception e)
    				{
    					e.printStackTrace();
    				}   		     
				}
		
        } 	              
  
  		void openFile()
  		{
         	try
         	{
              	FileReader fr=new FileReader(file);
              	int len=(int)file.length();
              	char []buffer=new char[len];
              	fr.read(buffer,0,len);
             	fr.close();
              	mf.tp.setText(new String(buffer));
            }
            catch(Exception e)
            {
              	e.printStackTrace();
            }

       }
      
     

}

⌨️ 快捷键说明

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