editer.java

来自「基于java的文件管理系统 能实现包括文件的创建、删除、查找等功能」· Java 代码 · 共 83 行

JAVA
83
字号
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 + =
减小字号Ctrl + -
显示快捷键?