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

📄 newfile.java

📁 This is the complete Editor Using java
💻 JAVA
字号:
package com.jeditor;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileOutputStream;

import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;

public class NewFile implements ActionListener {
	private JFrame mainFrame;
	private JTextArea textAreaFile;
	static String title, filetitle, dir, tmaintext;
	public NewFile() {
		
	}
	public void actionPerformed(ActionEvent e){
	    	if(mainFrame.getTitle().equals(title) && textAreaFile.getText().length()==0) {
	    		textAreaFile.setText(null);
	    	}
	    	if(mainFrame.getTitle().equals(title) && textAreaFile.getText().length()!=0) {
	    		int i=JOptionPane.showConfirmDialog(mainFrame, "The text in the new file has been changed " +
	    				"\n Do you want to saveFile the changes","Jogi Message", 
	    				JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE, new ImageIcon("warning.gif"));
	    		if(i==0) {
	    			JFileChooser fileChooser = new JFileChooser();
					fileChooser.setDialogTitle("Save");
					int alert = fileChooser.showSaveDialog(mainFrame);
					if(alert == JFileChooser.APPROVE_OPTION) {
						try {
		    				tmaintext = textAreaFile.getText();
		    				filetitle=fileChooser.getSelectedFile().getName();
		    				dir=fileChooser.getSelectedFile().getParent();
		    				File file = new File(dir,filetitle);
		    				System.out.println("Path of File"+file.getPath());
		    				mainFrame.setTitle(filetitle+title);
		    				//fileChooser.setCurrentDirectory(file);
		    				FileOutputStream fos=new FileOutputStream(file);
				    		for(int ii=0;ii<tmaintext.length();ii++) {
		    					fos.write((byte)tmaintext.charAt(ii));
				    		}
				    		fos.close();
		    				System.out.println("In Save 1");	    		
    					}catch(Exception ef){}
    				}	    	
    				else if(alert==JFileChooser.CANCEL_OPTION) {
    					System.out.println("Save As Canceled");
    				}				    
				    //textAreaFile.setText(null);
	    			//mainFrame.setTitle(title);			    
	    		}
	    		else {
				   	textAreaFile.setText(null);
	    			mainFrame.setTitle(title);
	    		}	    		
	    	}
	    	if(mainFrame.getTitle().equals(filetitle+title)) {	    		
	    		if((tmaintext!=null) && (tmaintext.compareTo(textAreaFile.getText()))!=0) {	    		
	    			int i = JOptionPane.showConfirmDialog(mainFrame,"The text in the"+dir+"\\"+
	    					filetitle+" has been changed \n Do you want to saveFile the changes",
	    					"Jogi Message",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
	    			if(i==0) {
	    				try {			    			
				    		tmaintext = textAreaFile.getText();
				    		//textAreaOutput.setText(dir+filetitle);
				    		File file=new File(dir,filetitle);			    		
				    		FileOutputStream fos=new FileOutputStream(file);				    		
				    		for(int ii=0;ii<tmaintext.length();ii++) {
				    			fos.write((byte)tmaintext.charAt(ii));
				    		}
				    		fos.close();
				    	}
				    	catch(Exception ef){}
				    	textAreaFile.setText(null);
	    				mainFrame.setTitle(title);	    				
	    			}
	    			else {
	    				textAreaFile.setText(null);
	    				mainFrame.setTitle(title);
	    			}
	    		}
	    		else {
	    			textAreaFile.setText(null);
	    			mainFrame.setTitle(title);
	    		}
	    	}	    				    	
	    }
}

⌨️ 快捷键说明

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