📄 minieditor.java
字号:
package org.loon.framework.ide.test;
/**
* <p>Title: LoonFramework</p>
* <p>Description:</p>
* <p>Copyright: Copyright (c) 2007</p>
* <p>Company: LoonFramework</p>
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
public class MiniEditor extends JDialog implements ActionListener {
/**
*
*/
private static final long serialVersionUID = 1L;
Container contentPane;
Frame owner;
JButton buttonOk;
JButton buttonCancel;
JPanel panelSouth;
JPanel panelSouthEast;
JTextPane text;
JScrollPane scroll;
File file;
JOptionPane op;
public MiniEditor(Frame frame, File file1) {
super(frame, "JavaIDE : 设定", true);
buttonOk = new JButton("保存");
buttonCancel = new JButton("取消");
panelSouth = new JPanel();
panelSouthEast = new JPanel();
text = new JTextPane();
scroll = new JScrollPane(text);
op = new JOptionPane();
owner = frame;
file = file1;
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent windowevent) {
message();
}
});
contentPane = getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add("Center", scroll);
contentPane.add("South", panelSouth);
panelSouth.setLayout(new BorderLayout());
panelSouth.add("East", panelSouthEast);
panelSouthEast.setLayout(new GridLayout(1, 2, 10, 0));
panelSouthEast.add(buttonOk);
panelSouthEast.add(buttonCancel);
buttonOk.addActionListener(this);
buttonCancel.addActionListener(this);
openFile();
setSize(500, 400);
setLocationRelativeTo(frame);
}
public void setLookAndFeel() {
LookAndFeel.setLookAndFeel(contentPane);
}
public void message() {
if (JOptionPane.showConfirmDialog(this,
"是否保存?",
"JavaIDE : 确定", 0) == 0) {
saveFile();
JOptionPane.showMessageDialog(this, file.getName()
+ "保存完毕",
"JavaIDE : 确定", 1);
} else {
JOptionPane.showMessageDialog(this,
"操作取消",
"JavaIDE : 确定", 1);
}
setVisible(false);
}
public void actionPerformed(ActionEvent actionevent) {
Object obj = actionevent.getSource();
if (obj == buttonOk) {
saveFile();
JOptionPane.showMessageDialog(this, file.getName()
+ "保存完毕",
"JavaIDE : 确定", 1);
} else {
JOptionPane.showMessageDialog(this,
"操作取消",
"JavaIDE : 确定", 1);
}
setVisible(false);
}
public void openFile() {
try {
FileReader filereader = new FileReader(file);
text.read(filereader, file);
filereader.close();
} catch (Exception exception) {
}
}
public void saveFile() {
try {
FileWriter filewriter = new FileWriter(file);
text.write(filewriter);
filewriter.close();
} catch (Exception exception) {
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -