⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 minieditor.java

📁 的说法科斯洛伐路上看到伐楼上的开发1科林麦克;
💻 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 + -