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

📄 javaedit.txt

📁 是一个文本编辑工具
💻 TXT
字号:
package editor;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class SimpleEditor extends JFrame{
	JPanel contentPane;
	JMenuBar jMenuBar1 = new JMenuBar();
	JMenu file = new JMenu();
	JMenuItem load = new JMenuItem();
	JMenu edit = new JMenu();
	JMenuItem cut = new JMenuItem();
	BorderLayout borderLayout1 = new BorderLayout();
	JMenuItem save = new JMenuItem();
	JMenuItem exit = new JMenuItem();
	JMenuItem copy = new JMenuItem();
	JMenuItem paste = new JMenuItem();
	JMenu help = new JMenu();
	JMenuItem search = new JMenuItem();

	private JPopupMenu pm = new JPopupMenu();
	private JMenuItem Cut = new JMenuItem();
	private JMenuItem Paste = new JMenuItem();
	private JMenuItem Copy = new JMenuItem();
	private JMenuItem Exit = new JMenuItem();
	private JScrollPane jScrollPane1 = new JScrollPane();
	private JTextArea text = new JTextArea();
	private JFileChooser cho = new JFileChooser();
	private JOptionPane jop = new JOptionPane();
	private JMenuItem about = new JMenuItem();
	//
	File file1=null;
	String str="Hello, this is a editor.";
	String str2="";

	private void jbInit() throws Exception  {
		//setIconImage(Toolkit.getDefaultToolkit().createImage(Frame1.class.getResource("[Your Icon]")));
		contentPane = (JPanel) this.getContentPane();
		contentPane.setLayout(borderLayout1);
		this.setSize(new Dimension(400, 300));
		this.setTitle("Jbuilder editor1.0 ---2班7号");
		file.setText("File");
		load.setText("Load");
		load.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				load_actionPerformed(e);
			}
		});
		edit.setText("Edit");

		cut.setText("Cut");
		cut.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				cut_actionPerformed(e);
			}
		});
		Cut.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				cut_actionPerformed(e);
			}
		});

		save.setText("Save");
		save.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				save_actionPerformed(e);
			}
		});
		search.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				search_actionPerformed(e);
			}
		});
		exit.setText("Exit");
		exit.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				exit_actionPerformed(e);
			}
		});
		Exit.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				exit_actionPerformed(e);
			}
		});
		copy.setText("Copy");
		copy.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				copy_actionPerformed(e);
			}
		});
		Copy.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				copy_actionPerformed(e);
			}
		});
		paste.setText("Paste");
		paste.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				paste_actionPerformed(e);
			}
		});
		Paste.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				paste_actionPerformed(e);
			}
		});
		help.setText("Help");
		about.addActionListener(new ActionListener()  {
			public void actionPerformed(ActionEvent e) {
				about_actionPerformed(e);
			}
		});
		Cut.setText("cut");
		Paste.setText("paste");
		Copy.setText("copy");
		Exit.setText("exit");
		about.setText("About");
		cho.setPreferredSize(new Dimension(400, 250));
		cho.setCurrentDirectory(new File("D:\\"));

		search.setText("Search");
		file.add(load);
		file.add(save);
		file.addSeparator();
		file.add(exit);
		edit.add(cut);
		edit.add(copy);
		edit.add(paste);
		edit.add(search);
		jMenuBar1.add(file);
		jMenuBar1.add(edit);
		jMenuBar1.add(help);
		this.setJMenuBar(jMenuBar1);

		pm.add(Cut);
		pm.add(Paste);
		pm.add(Copy);
		pm.add(Exit);
		contentPane.add(jScrollPane1, BorderLayout.CENTER);
		jScrollPane1.getViewport().add(text, null);
		help.add(about);

		text.addMouseListener(new MouseAdapter(){
			public void mousePressed(MouseEvent e) {
				if(e.getModifiers()==e.BUTTON3_MASK) pm.show(e.getComponent(),e.getX(),e.getY());
			}
		});

	}
	//打开一个文件
	public void load_actionPerformed(ActionEvent e) {
		Container parent = load.getParent();
		cho.showOpenDialog(parent);
		try{
			file1=cho.getSelectedFile();
			FileReader fr=new FileReader(file1);
			BufferedReader br=new BufferedReader(fr);
			String aline;
			while((aline=br.readLine())!=null)
			text.append(aline+"\r\n");
			fr.close();
			br.close();
		}catch(Exception ee){}
			// choremoveAll();
		}
		//退出
		public void exit_actionPerformed(ActionEvent e) {
			System.exit(0);
		}
		//保存一个文件
		public void save_actionPerformed(ActionEvent e) {
			Container parent = save.getParent();
			cho.showSaveDialog(parent);
			try{
				FileWriter fw=new FileWriter(cho.getSelectedFile());
				fw.write(text.getText());
				fw.close();
			}catch(Exception ee){
				//save file error.
				}
			}

			public void search_actionPerformed(ActionEvent e){
				String str1=new String("please input the wanted words");

				str2=jop.showInputDialog(str1);
				int j=str2.length();
				int i=text.getText().indexOf(str2);
				text.select(i,i+j);
				text.copy();
				// public void replace_actionPerformed(ActionEvent e){
				String str3=new String("please input the new words");
				str2=jop.showInputDialog(str3);
				text.paste();

				//}
			}

			//Edit | About action performed
			public void cut_actionPerformed(ActionEvent e) {
				// str=text.getText();
				// str=text.getSelectedText();
				text.cut();
			}

			public void paste_actionPerformed(ActionEvent e) {
				text.paste();
			}
			public void copy_actionPerformed(ActionEvent e) {
				// str=text.getSelectedText();
				text.copy();
			}
			public void about_actionPerformed(ActionEvent e) {
				jop.showMessageDialog(text.getParent(),str);
			}
			//Overridden so we can exit when window is closed
			protected void processWindowEvent(WindowEvent e) {
				super.processWindowEvent(e);
				if (e.getID() == WindowEvent.WINDOW_CLOSING) {
					System.exit(0);
				}
			}




			//main函数
			public static void main(String[] args) {
				SimpleEditor frame = new SimpleEditor();
				try{frame.jbInit();
				}
				catch(Exception er){}
				//生成一个simpleeditor对象
				Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
				Dimension frameSize = frame.getSize();
				if (frameSize.height > screenSize.height) {
					frameSize.height = screenSize.height;
				}
				if (frameSize.width > screenSize.width) {
					frameSize.width = screenSize.width;
				}
				frame.setLocation((screenSize.width - frameSize.width) / 2, (screenSize.height - frameSize.height) / 2);
				frame.setVisible(true);
			}

		}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -