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