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

📄 mytexteditor.java

📁 简单的文本编辑器,文件操作能够实现:新建文档、保存文档、打开文档、关闭文档、页面设置、打印预览、打印设置、打印等。编辑操作能够实现对文本内容的选择、剪切、复制、粘贴、查找、替换等。
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
package mytexteditor.texteditor;import java.io.*;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.lang.String;import java.net.URL;public class MyTextEditor extends javax.swing.JFrame {        // MyTextEditor类的 constructor,    // 调用initComponents方法进行初始化        public MyTextEditor()    {    	changed = false;    	    	initComponents();                                setSize(500,300);            }          // initComponents方法,由constructor调用,    // 对的MyTextEditor各个GUI组件进行初始化。                 private void initComponents()    {      	      	    	        textScrollPane = new javax.swing.JScrollPane();//创建滚动板对象                 textBox = new javax.swing.JTextArea();  //创建文本区域对象                      tedMenuBar = new javax.swing.JMenuBar(); //创建菜单条对象                toolBar = new JToolBar(); //创建工具条对象                     createPopupMenu();  //创建弹出式菜单                                          //创建file菜单及其菜单项对象                fileMenu = new javax.swing.JMenu();                newMenuItem = new javax.swing.JMenuItem();                jSeparator1 = new javax.swing.JSeparator();                openMenuItem = new javax.swing.JMenuItem();                saveMenuItem = new javax.swing.JMenuItem();                saveAsMenuItem = new javax.swing.JMenuItem();                jSeparator2 = new javax.swing.JSeparator();                exitMenuItem = new javax.swing.JMenuItem();                   //创建edit菜单及其菜单项对象            editMenu = new javax.swing.JMenu();                copyMenuItem = new javax.swing.JMenuItem();                pasteMenuItem = new javax.swing.JMenuItem();                cutMenuItem = new javax.swing.JMenuItem();                jSeparator3 = new javax.swing.JSeparator();                findMenuItem = new javax.swing.JMenuItem();              //创建setMenu菜单及其菜单项对象        setMenu = new javax.swing.JMenu();                FcolorMenuItem = new javax.swing.JMenuItem();                BcolorMenuItem = new javax.swing.JMenuItem();                //创建help菜单及其菜单项对象        helpMenu = new javax.swing.JMenu();                aboutMenuItem = new javax.swing.JMenuItem();                                //设置TextEdit框架的标题                setTitle("简单文本编辑器");                        //设置TextEdit框架的监听器                addWindowListener(new java.awt.event.WindowAdapter(){               public void windowClosing(java.awt.event.WindowEvent evt){                   exitForm(evt);}               });                       getAccessibleContext().setAccessibleName("MyTextEditor Frame");                getAccessibleContext().setAccessibleDescription("MyTextEditor frame.");                //设置工具条                toolBaraddButtons(toolBar);                getContentPane().add(toolBar, java.awt.BorderLayout.PAGE_START);                       //设置滚动板                        textScrollPane.setViewportView(textBox);//把视口视图设为texBox                textBox.getAccessibleContext().setAccessibleName("Text Box");                textBox.getAccessibleContext().setAccessibleDescription("Text box.");                    getContentPane().add(textScrollPane, java.awt.BorderLayout.CENTER);                        //文件菜单设置开始                     fileMenu.setMnemonic('f'); //file菜单的加速键的设置                  fileMenu.setText("文件");  //file菜单的标题的设置                 newMenuItem.setText("新建");     //new菜单项标题的设置                 newMenuItem.setMnemonic('n'); //new菜单项键盘助记键的设置                //new菜单项加速键的设置                        newMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_N,                                    java.awt.event.InputEvent.CTRL_MASK)                                   );                                               //new 菜单项监听器的设置                       newMenuItem.addActionListener(new java.awt.event.ActionListener(){             public void actionPerformed(java.awt.event.ActionEvent evt){                newMenuItemActionPerformed(evt);}             });                fileMenu.add(newMenuItem); //将new菜单项加入到file菜单                newMenuItem.getAccessibleContext().setAccessibleName("New Menu Item");                newMenuItem.getAccessibleContext().setAccessibleDescription("New menu item.");         fileMenu.add(jSeparator1);  //将分隔符加入到flie菜单中                openMenuItem.setText("打开 ...");  //open菜单项标题的设置        openMenuItem.setMnemonic('o');  //open菜单项键盘助记键的设置                //open菜单项加速键的设置                openMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_O,                                   java.awt.event.InputEvent.CTRL_MASK ));                        //添加open 菜单项的响应处理方法                  openMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                  openMenuItemActionPerformed(evt);}              });        fileMenu.add(openMenuItem); //将open菜单项加入到file菜单                openMenuItem.getAccessibleContext().setAccessibleName("Open Menu Item");                openMenuItem.getAccessibleContext().setAccessibleDescription("Open menu item.");               saveMenuItem.setText("保存"); //save菜单项的标题                saveMenuItem.setMnemonic('s');//save 菜单项键盘助记键的设置                // save菜单项加速键的设置                saveMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_S,                                    java.awt.event.InputEvent.CTRL_MASK));                //save菜单项监听器的设置                saveMenuItem.addActionListener( new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                  saveMenuItemActionPerformed(evt);}              });        fileMenu.add(saveMenuItem);//将save菜单项加入到file菜单                saveMenuItem.getAccessibleContext().setAccessibleName("Save Menu Item");                saveMenuItem.getAccessibleContext().setAccessibleDescription("Save menu item.");        saveAsMenuItem.setText("另存为 ...");//saveAs菜单项标题               saveAsMenuItem.setMnemonic('a');//saveAs菜单项键盘助记键的设置                  //saveAs菜单项加速键的设置                     saveAsMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_A,                                    java.awt.event.InputEvent.CTRL_MASK));                //saveAs菜单项监听器的设置                saveAsMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                saveAsMenuItemActionPerformed(evt);}              });        fileMenu.add(saveAsMenuItem);// 把saveAs菜单项加入file菜单                saveAsMenuItem.getAccessibleContext().setAccessibleName("Save As Menu Item");                saveAsMenuItem.getAccessibleContext().setAccessibleDescription("Save As menu item.");        fileMenu.add(jSeparator2); //添加分隔符                exitMenuItem.setText("退出");//exti菜单项的标题        exitMenuItem.setMnemonic('x');//exit菜单项的键盘助记键的设置                //exit菜单项的加速键的设置                exitMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_X,                                    java.awt.event.InputEvent.ALT_MASK));                                                  //exit菜单项的监听器的设置                exitMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                exitMenuItemActionPerformed(evt);}              });        fileMenu.add(exitMenuItem);//把exit菜单项添加到file菜单                exitMenuItem.getAccessibleContext().setAccessibleName("Exit Menu Item");                exitMenuItem.getAccessibleContext().setAccessibleDescription("Exit menu item.");        tedMenuBar.add(fileMenu);//添加file菜单                fileMenu.getAccessibleContext().setAccessibleName("File Menu");                fileMenu.getAccessibleContext().setAccessibleDescription("File menu.");                //文件菜单设置结束                          //编辑菜单设置开始        editMenu.setText("编辑");  //edit菜单的标题                         editMenu.setMnemonic('e'); //edit菜单键盘助记键的设置                copyMenuItem.setText("复制"); //copy菜单项的标题             copyMenuItem.setMnemonic('c'); //copy菜单项键盘助记键的设置                      //copy菜单项加速键的设        copyMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(                                   java.awt.event.KeyEvent.VK_C,                                   java.awt.event.InputEvent.CTRL_MASK));                         //copy菜单项监听器的设置                    copyMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                copyMenuItemActionPerformed(evt);}              });                    editMenu.add(copyMenuItem); //添加copy菜单项到edit菜单        copyMenuItem.getAccessibleContext().setAccessibleName("Copy Menu Item");        copyMenuItem.getAccessibleContext().setAccessibleDescription("Copy menu item.");                pasteMenuItem.setText("粘贴"); //paste菜单项的标题        pasteMenuItem.setMnemonic('p'); //paste菜单项助记键的设置                //paste菜单项加速键的设置        pasteMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(        java.awt.event.KeyEvent.VK_V,        java.awt.event.InputEvent.CTRL_MASK        ));                         //paste菜单项监听器的设置                     pasteMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                pasteMenuItemActionPerformed(evt);}              });                      editMenu.add(pasteMenuItem); //添加paste菜单项到edit菜单        pasteMenuItem.getAccessibleContext().setAccessibleName("Paste Menu Item");        pasteMenuItem.getAccessibleContext().setAccessibleDescription("Paste  menu item.");                cutMenuItem.setText("剪切"); //cut菜单项的标题        cutMenuItem.setMnemonic('x'); //cut菜单项键盘助记键的设置        //cut菜单项的加速键的设置        cutMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(        java.awt.event.KeyEvent.VK_X,        java.awt.event.InputEvent.CTRL_MASK        ));                         //cut菜单项的监听器的设置                   cutMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){                cutMenuItemActionPerformed(evt);}              });                      editMenu.add(cutMenuItem); //添加cut菜单项到edit菜单        cutMenuItem.getAccessibleContext().setAccessibleName("Cut Menu Item");        cutMenuItem.getAccessibleContext().setAccessibleDescription("Cut  menu item.");                editMenu.add(jSeparator3); //添加分隔符                findMenuItem.setText("查找 ..."); //find菜单项的标题        findMenuItem.setMnemonic('f'); //find菜单项的助记键的设置        //find菜单项加速键的设置        findMenuItem.setAccelerator(javax.swing.KeyStroke.getKeyStroke(        java.awt.event.KeyEvent.VK_F,        java.awt.event.InputEvent.CTRL_MASK        ));                                             //find菜单项的监听器的设置                      findMenuItem.addActionListener(new java.awt.event.ActionListener(){            public void actionPerformed(java.awt.event.ActionEvent evt){                findMenuItemActionPerformed(evt);}        });                editMenu.add(findMenuItem); //添加find菜单项到edit菜单        findMenuItem.getAccessibleContext().setAccessibleName("Find Menu Item");        findMenuItem.getAccessibleContext().setAccessibleDescription("Find menu item.");           tedMenuBar.add(editMenu); //添加edit菜单        editMenu.getAccessibleContext().setAccessibleName("Edit Menu");        editMenu.getAccessibleContext().setAccessibleDescription("Edit menu.");                //编辑菜单设置结束                //设置菜单设置开始                setMenu.setText("设置"); //set菜单的标题        setMenu.setMnemonic('s'); //set菜单的助记键设置                   FcolorMenuItem.setText("字体颜色 ...");//Fcolor菜单项的标题                FcolorMenuItem.setMnemonic('f'); //Fcolor菜单项的助记键设置                //Fcolor菜单项的监听器          FcolorMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){              	     FcolorMenuItemActionPerformed(evt);              	     }              });        setMenu.add(FcolorMenuItem); //添加Fcolor菜单项到set菜单        FcolorMenuItem.getAccessibleContext().setAccessibleName("Fcolor Menu Item");        FcolorMenuItem.getAccessibleContext().setAccessibleDescription("Fcolor menu item.");            BcolorMenuItem.setText("背景颜色 ...");//Bcolor菜单项的标题                BcolorMenuItem.setMnemonic('b'); //Fcolor菜单项的助记键设置                  //Bcolor菜单项的监听器          BcolorMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){              	     BcolorMenuItemActionPerformed(evt);              	     }              });        setMenu.add(BcolorMenuItem);//添加Bcolor菜单项到set菜单        BcolorMenuItem.getAccessibleContext().setAccessibleName("Bcolor Menu Item");        BcolorMenuItem.getAccessibleContext().setAccessibleDescription("Bcolor menu item.");              tedMenuBar.add(setMenu);//添加set菜单到菜单条        setMenu.getAccessibleContext().setAccessibleName("Set Menu");        setMenu.getAccessibleContext().setAccessibleDescription("Set menu.");                        //设置菜单设置结束                //帮助菜单设置开始                helpMenu.setText("帮助"); //help菜单的标题        helpMenu.setMnemonic('h'); //help菜单的助记键设置                aboutMenuItem.setText("关于 ..."); //about菜单项的标题        aboutMenuItem.setMnemonic('a'); //about菜单项的助记键设置                      //about菜单项的监听器的设置        aboutMenuItem.addActionListener(new java.awt.event.ActionListener(){              public void actionPerformed(java.awt.event.ActionEvent evt){              	     aboutMenuItemActionPerformed(evt);}              });        helpMenu.add(aboutMenuItem); //添加about菜单项到help菜单        aboutMenuItem.getAccessibleContext().setAccessibleName("About Menu Item");        aboutMenuItem.getAccessibleContext().setAccessibleDescription("About menu item.");        tedMenuBar.add(helpMenu);//添加help菜单到菜单条        helpMenu.getAccessibleContext().setAccessibleName("Help Menu");        helpMenu.getAccessibleContext().setAccessibleDescription("Help menu.");                //帮助菜单设置结束

⌨️ 快捷键说明

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