📄 editer.java
字号:
package fileSys.UI;import java.awt.Color;import java.awt.Dimension;import java.awt.TextArea;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JFrame;import javax.swing.JPanel;import fileSys.service.FileService;import fileSys.util.AFile;public class Editer { private JFrame frame; private JPanel panel; private TextArea textArea; private FileService fileService; private AFile afile; public Editer(AFile afile, String com, String option,FileService fileService) { this.afile = afile; this.fileService = fileService; frame = new JFrame("editer"); panel = (JPanel) frame.getContentPane(); textArea = new TextArea(); frame.setLocation(40, 60); frame.setTitle(afile.getPath()); panel.setPreferredSize(new Dimension(600, 400)); textArea.setText(afile.getFileContent()); panel.add(textArea); if (com.equals("open")||com.equals("read")) open_process(option); else if(com.equals("write")){ write_process(); } frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.pack(); frame.setResizable(false); frame.setVisible(true); } private void open_process(String option) { if (option.equals("-r")) { textArea.setEditable(false); textArea.setBackground(Color.WHITE); } else{ textArea.setEditable(true); frame.addWindowListener(new WindowAdapter(){ public void windowClosing(final WindowEvent event){ fileService.saveFile(textArea.getText(), afile.getPath()); } }); } } private void write_process(){ textArea.setEditable(true); frame.addWindowListener(new WindowAdapter(){ public void windowClosing(final WindowEvent event){ fileService.saveFile(textArea.getText(), afile.getPath()); } }); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -