📄 mytexteditor.java
字号:
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 + -