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

📄 convert.java

📁 java文本编辑器
💻 JAVA
字号:
package convert;



import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;


public class Convert extends JFrame {

	private JMenuBar jJMenuBar = null;
	private JMenu fileMenu = null;
	private JMenuItem openMenuItem = null;
	private JMenuItem saveMenuItem = null;
	private JMenuItem save_asMenuItem = null;
	private JMenu editMenu = null;
	private JMenuItem cutMenuItem = null;
	private JMenuItem pasteMenuItem = null;
	private JMenuItem copyMenuItem = null;
	private JMenuItem exitMenuItem = null;
	private JMenu helpMenu = null;
	private JScrollPane jScrollPane = null;
	private JTextArea editor = null;
	/**
	 * This method initializes 
	 * 
	 */
	public Convert() {
		super("文本编辑器");
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 */
	private void initialize() {
        this.setSize(new Dimension(480, 574));
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle("NotePad");
        this.setName("frame");
        this.setContentPane(getJScrollPane());
        this.setJMenuBar(getJJMenuBar());
			
	}

	/**
	 * This method initializes jJMenuBar	
	 * 	
	 * @return javax.swing.JMenuBar	
	 */
	private JMenuBar getJJMenuBar() {
		if (jJMenuBar == null) {
			jJMenuBar = new JMenuBar();
			jJMenuBar.add(getFileMenu());
			jJMenuBar.add(getEditMenu());
			jJMenuBar.add(getHelpMenu());
		}
		return jJMenuBar;
	}

	/**
	 * This method initializes fileMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getFileMenu() {
		if (fileMenu == null) {
			fileMenu = new JMenu();
			fileMenu.setText("File");
			fileMenu.add(getOpenMenuItem());
			fileMenu.add(getSaveMenuItem());
			fileMenu.add(getSave_asMenuItem());
			fileMenu.addSeparator();
			fileMenu.add(getExitMenuItem());
		}
		return fileMenu;
	}

	/**
	 * This method initializes openMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getOpenMenuItem() {
		if (openMenuItem == null) {
			openMenuItem = new JMenuItem();
			openMenuItem.setText("Open...");
			openMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("openMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					loadFile();
				}
			});
		}
		return openMenuItem;
	}

	/**
	 * This method initializes saveMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getSaveMenuItem() {
		if (saveMenuItem == null) {
			saveMenuItem = new JMenuItem();
			saveMenuItem.setText("Save...");
			saveMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("saveMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					saveFile();
				}
			});
		}
		return saveMenuItem;
	}

	/**
	 * This method initializes save_asMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getSave_asMenuItem() {
		if (save_asMenuItem == null) {
			save_asMenuItem = new JMenuItem();
			save_asMenuItem.setText("SaveAs...");
			save_asMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("saveasMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					saveasFile();
				}
			});
		}
		return save_asMenuItem;
	}

	/**
	 * This method initializes editMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getEditMenu() {
		if (editMenu == null) {
			editMenu = new JMenu();
			editMenu.setText("Modify");
			editMenu.add(getCopyMenuItem());
			editMenu.add(getCutMenuItem());
			editMenu.add(getPasteMenuItem());
		}
		return editMenu;
	}

	/**
	 * This method initializes cutMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getCutMenuItem() {
		if (cutMenuItem == null) {
			cutMenuItem = new JMenuItem();
			cutMenuItem.setText("Cut");
			cutMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("cutMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					editor.cut();
				}
			});
		}
		return cutMenuItem;
	}

	/**
	 * This method initializes pasteMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getPasteMenuItem() {
		if (pasteMenuItem == null) {
			pasteMenuItem = new JMenuItem();
			pasteMenuItem.setText("Paste");
			pasteMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("pasteMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					editor.paste();
				}
			});
		}
		return pasteMenuItem;
	}

	/**
	 * This method initializes copyMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getCopyMenuItem() {
		if (copyMenuItem == null) {
			copyMenuItem = new JMenuItem();
			copyMenuItem.setText("Copy");
			copyMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("copyMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					editor.copy();
				}
			});
		}
		return copyMenuItem;
	}

	/**
	 * This method initializes exitMenuItem	
	 * 	
	 * @return javax.swing.JMenuItem	
	 */
	private JMenuItem getExitMenuItem() {
		if (exitMenuItem == null) {
			exitMenuItem = new JMenuItem();
			exitMenuItem.setText("Exit");
			exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					System.out.println("exitMenuItem_actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
					System.exit(0);
				}
			});
		}
		return exitMenuItem;
	}

	/**
	 * This method initializes helpMenu	
	 * 	
	 * @return javax.swing.JMenu	
	 */
	private JMenu getHelpMenu() {
		if (helpMenu == null) {
			helpMenu = new JMenu();
			helpMenu.setText("Help");

			final JMenuItem helpMenuItem = new JMenuItem();
			helpMenuItem.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent arg0) {
					System.out.println("helpMenuItem_actionPerformed");
					JFrame f = new JFrame();
					JOptionPane.showMessageDialog(f, "author:dreamer\n location:竹一B3052\n email:gaint_star@hotmail.com", "Help me!", JOptionPane.INFORMATION_MESSAGE);				
				}
			});
			helpMenuItem.setText("contact");
			helpMenu.add(helpMenuItem);
		}
		return helpMenu;
	}


	/**
	 * This method initializes jScrollPane	
	 * 	
	 * @return javax.swing.JScrollPane	
	 */
	private JScrollPane getJScrollPane() {
		if (jScrollPane == null) {
			jScrollPane = new JScrollPane();
			jScrollPane.setViewportView(getEditor());

			final JToolBar toolBar = new JToolBar();
			jScrollPane.setCorner(JScrollPane.UPPER_LEFT_CORNER, toolBar);
		}
		return jScrollPane;
	}

	/**
	 * This method initializes editor	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getEditor() {
		if (editor == null) {
			editor = new JTextArea();
			editor.setLineWrap(true);
		}
		return editor;
	}
	private void loadFile(){
		String[] pics= new String[]{"gif","jpg","bmp","png"};
		String[] audios=new String[]{"au","mp3","wma","wav"};
		String[] text = new String[]{"txt","doc","pdf"};
		JFileChooser fc= new JFileChooser();
		try{
		fc.addChoosableFileFilter(new SimpleFileFilter(pics,"Images(*.gif,*.jpg,*.bmp,*.png)"));
		fc.addChoosableFileFilter(new SimpleFileFilter(audios,"audios(*.au,*.mp3,*.wma,*.wav)"));
		fc.addChoosableFileFilter(new SimpleFileFilter(text,"Images(*.txt,*.doc,*.pdf)"));
		}catch(Exception e){System.out.println(e.toString());}
		int returnVal=fc.showOpenDialog(this);
		if(returnVal==JFileChooser.APPROVE_OPTION){
			//if a file was selected try and load it 
			File file=fc.getSelectedFile();
			try{
				editor.read(new FileReader(file), null);
			}catch(IOException e){
				
			}
		}
	}
	private void saveFile(){
		JFileChooser fc= new JFileChooser();
		fc.setDialogTitle("保存");
		int returnVal = fc.showSaveDialog(this);
		if(returnVal==JFileChooser.APPROVE_OPTION){
			File file=fc.getSelectedFile();
			try{
				editor.write(new FileWriter(file));
			}catch(IOException e){}
		}
	}
	private void saveasFile(){
		JFileChooser fc= new JFileChooser();
		fc.setDialogTitle("另存为");
		int returnVal = fc.showSaveDialog(this);
		if(returnVal==JFileChooser.APPROVE_OPTION){
			File file=fc.getSelectedFile();
			try{
				editor.write(new FileWriter(file));
			}catch(IOException e){}
		}
	}
	public static void main(String args[]){
		Convert editor = new Convert();
		editor.show();
	}

}  //  @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

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