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

📄 wordtextframe.java

📁 小生用Java写了一个文本编辑器
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/**
 * @(#)WordTextFrame.java
 *
 * JFC WordText application
 *
 * @author 
 * @version 1.00 2008/5/25
 */

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

public class WordTextFrame extends JFrame implements ActionListener,
ItemListener, MouseListener
{
    /**
     * The constructor
     */  
    private JMenuItem jmi01,jmi02,jmi03,jmi04,jmi05,
    jmi06,jmi07,jmi08,jmi09,jmi10,jmi11,jmi12,jmi13,
    jmi14,jmi15,jmi16,jmi17,jmi18,jmi19,jmi20,jmi21,
    jmi001,jmi002;
    private JMenuItem jmi011,jmi012;
    private JMenu jm01,jm02,jm03,jm04,jm05;
    private JTextArea jta;
    private JScrollPane jsp;
    private String lt_str="",file_str="",str01="",str02="";
    private int close_i = 0,i = 0,k=0,zi_c=0,zi_x=0,zi_bc=0,zi_bx=0;
    private File file01,file02;
    private JFileChooser jfc;
    private JPanel pan01;
    private Choice cho01,cho02,cho03,cho04;
    private JPopupMenu jpm;
    private AudioStream music,music_bei;
    private boolean bei_boo = true;
    private Font fons;
    private JButton b_but,but_o,but_n,but_s,but_c,but_x,but_p,but_cu,but_xie,but_xhx;
	public WordTextFrame() {
		chuan();
        b_but = new JButton("音乐");
        b_but.addActionListener(this);
        JMenuBar menuBar = new JMenuBar();
        jm01 = new JMenu("文件");
        jm02 = new JMenu("New");
        jmi001 = new JMenuItem("java文件");
        jmi001.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_J,
        InputEvent.CTRL_MASK));
        jmi001.addActionListener(this);
        jmi002 = new JMenuItem("txt文件");
        jmi002.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_T,
        InputEvent.CTRL_MASK));
        jmi002.addActionListener(this);
        jm02.add(jmi001);jm02.add(jmi002);
       	jm01.add(jm02);
        //jmi01.addActionListener(this);
        jmi02 = new JMenuItem("Open");
        jmi02.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,
        InputEvent.CTRL_MASK));
        jmi02.addActionListener(this);
        jmi03 = new JMenuItem("Save");
        jmi03.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
        InputEvent.CTRL_MASK));
        jmi03.addActionListener(this);
        jmi04 = new JMenuItem("Exit");
        jmi04.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
        InputEvent.CTRL_MASK));
        jmi04.addActionListener(this);
        jm01.add(jmi02);
        jm01.add(jmi03);
        jm01.add(new JSeparator());
        jm01.add(jmi04);
        JMenu jm02 = new JMenu("编制");
        jmi05 = new JMenuItem("复制");
        jmi05.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
       	InputEvent.CTRL_MASK));
        jmi05.addActionListener(this);
        jmi06 = new JMenuItem("粘贴");
        jmi06.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,
       	InputEvent.CTRL_MASK));
        jmi06.addActionListener(this);
        jmi07 = new JMenuItem("全选");
        jmi07.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
       	InputEvent.CTRL_MASK));
        jmi07.addActionListener(this);
        jmi08 = new JMenuItem("清空");
        jmi08.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_D,
        InputEvent.CTRL_MASK));
        jmi08.addActionListener(this);
        jmi09 = new JMenuItem("剪切");
        jmi09.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,
        InputEvent.CTRL_MASK));
        jmi09.addActionListener(this);
        jm02.add(jmi05);
        jm02.add(jmi06);
        jm02.add(jmi07);
        jm02.add(jmi08);
        jm02.add(jmi09);
        JMenu jm03 = new JMenu("常用");
        jmi10 = new JMenuItem("常用网址");
        jmi10.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,
        InputEvent.CTRL_MASK));
        jmi10.addActionListener(this);
        jmi11 = new JMenuItem("常用桌面软件");
        jmi11.addActionListener(this);
        jm03.add(jmi10);
        jm03.add(jmi11);
        jm04 = new JMenu("帮助及相关信息");
        jm05 = new JMenu("了解更多...");
        jmi14 = new JMenuItem("作者信息");
        jmi14.addActionListener(this);
        jmi16 = new JMenuItem("版本信息");
        jmi16.addActionListener(this);
        jm05.add(jmi14);jm05.add(jmi16);
        jmi15 = new JMenuItem("关于作者");
        jmi15.addActionListener(this);
        jm04.add(jm05);
        jm04.add(jmi15);
        menuBar.add(jm01);
        menuBar.add(jm02);
        menuBar.add(jm03);
        menuBar.add(jm04);
        jpm = new JPopupMenu();
        jmi17 = new JMenuItem("复制");
        jmi17.addActionListener(this);
        jpm.add(jmi17);
        jmi18 = new JMenuItem("粘贴");
        jmi18.addActionListener(this);
        jpm.add(jmi18);
        jmi19 = new JMenuItem("剪切");
        jmi19.addActionListener(this);
        jpm.add(jmi19);
        jmi20 = new JMenuItem("撤销");
        jmi20.addActionListener(this);
        jpm.add(jmi20);
        jmi21 = new JMenuItem("清空");
        jmi21.addActionListener(this);
        jpm.add(jmi21);
        but_n = new JButton(new ImageIcon("new.gif"));
    	but_n.addActionListener(this);
    	but_o = new JButton(new ImageIcon("open.gif"));
    	but_o.addActionListener(this);
    	but_s = new JButton(new ImageIcon("save.gif"));
    	but_s.addActionListener(this);
    	but_c = new JButton(new ImageIcon("copy.gif"));
    	but_c.addActionListener(this);
    	but_x = new JButton(new ImageIcon("cut.gif"));
    	but_x.addActionListener(this);
    	but_p = new JButton(new ImageIcon("paste.gif"));
    	but_p.addActionListener(this);
    	but_cu = new JButton(new ImageIcon("bold.gif"));
    	but_cu.addActionListener(this);
    	but_xie = new JButton(new ImageIcon("italic.gif"));
    	but_xie.addActionListener(this);
    	but_xhx = new JButton(new ImageIcon("underline.gif"));
    	but_xhx.addActionListener(this);
        pan01 = new JPanel();
        pan01.setLayout(new FlowLayout(FlowLayout.LEFT));
        pan01.add(but_n);pan01.add(but_o);pan01.add(but_s);pan01.add(but_c);
        pan01.add(but_x);pan01.add(but_p);pan01.add(but_cu);pan01.add(but_xie);pan01.add(but_xhx);
        Font []font  = GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts();
        String []fontNames = GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames();
        cho01 = new Choice();
        for(int i = fontNames.length-1;i>=0;i--)
        {
        	cho01.add(fontNames[i]);
        }
        cho02 = new Choice();
        cho02.setEnabled(true);
        for(int s = 10;s<73;s=s+2)
        {
        	cho02.add(Integer.toString(s));
        }
        cho02.select(5);
        cho03 = new Choice();
        cho03.add("正体");cho03.add("斜体");cho03.add("粗体");
        cho03.add("斜体加粗体");cho03.add("正体加粗体");cho03.add("正体加斜体");
        cho04 = new Choice();
        String []col_str = {"黑色","白色","红色","绿色","黄色","青色","蓝色","深灰色",
        "浅灰色","洋红色","粉红色","桔黄色"};
        cho04.setEnabled(true);
        for(int i = 0;i<col_str.length;i++)
        {
        	cho04.add(col_str[i]);
        }
        cho01.addItemListener(this);
        cho02.addItemListener(this);
       	cho03.addItemListener(this);
       	cho04.addItemListener(this);
        pan01.add(b_but);
        pan01.add(cho01);
        pan01.add(cho02);
        pan01.add(cho03);
        pan01.add(cho04);
        setTitle("小枫子");
        setJMenuBar(menuBar);
        jta = new JTextArea(30,50);
        jta.addMouseListener(this);
        jsp = new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
        JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
        Container con = getContentPane();
        con.add(pan01,"North");
        con.add(jsp,"Center");
        setExtendedState(JFrame.MAXIMIZED_BOTH);
        setVisible(true);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
    }
    
    public void actionPerformed(ActionEvent e)
    {
    	if(e.getSource()==b_but)
    	{
    		if(i==0)
    		{
    			k=1;
    			bei_boo = false;
    			chuan();
    			i = 1;
    		}
    		else
    		{
    			k=0;
    			bei_boo = true;
    			chuan();
    			i = 0;
    		}
    	}
    	else if(e.getSource()==jmi002)
    	{
    		
    	}
    	else if(e.getSource()==jmi02)
    	{
    		dakai();
    	}
    	else if(e.getSource()==jmi03)
    	{	
    		baocun();
    	}
    	else if(e.getSource()==jmi04)
    	{
    		System.exit(0);
    	}
    	else if(e.getSource()==jmi05)
    	{
    		jta.copy();
    	}
    	else if(e.getSource()==jmi06)
    	{
    			jta.paste();
    	}
    	else if(e.getSource()==jmi07)
    	{
    		jta.selectAll();
    	}
    	else if(e.getSource()==jmi08)
    	{
    		jta.setText("");
    	}
    	else if(e.getSource()==jmi09)
    	{
    		jta.cut();
    	}
    	else if(e.getSource() ==jmi10)
    	{
    		new ChYong();
    	}
    	else if(e.getSource() ==jmi11)
    	{
    	}
    	else if(e.getSource() == jmi14)
    	{
    		JDialog jd = new JDialog(this,"信息");
    		Container con = jd.getContentPane();
    		con.setLayout(new FlowLayout(FlowLayout.LEFT));
    		JLabel jl = new JLabel("欢迎您使用这个小东西,我将尽我一切的能力来满");
    		con.add(jl);
    		jl = new JLabel("足您的需要,若您有什么好的建议或者意见,");
    		con.add(jl);
    		jl = new JLabel("请不要忘记告诉我,谢谢!!!");
    		con.add(jl);
    		jl = new JLabel("联系方式:QQ:303991620");
    		con.add(jl);
    		jl = new JLabel("Email:zz11223344@126.com");
    		con.add(jl);
    		jd.setResizable(false);
    		jd.setSize(280,180);
    		jd.setVisible(true);
    	}

⌨️ 快捷键说明

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