📄 newfile.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 + -