




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
主程序: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 .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.); /帮助菜单设置结束 setJMenuBar(tedMenuBar); /设置菜单条 tedMenuBar.getAccessibleContext().setAccessibleName(Ted Menu Bar); tedMenuBar.getAccessibleContext().setAccessibleDescription(Ted menu bar.); textBox.getDocument().addDocumentListener(new DocumentListener() public void insertUpdate(DocumentEvent e) changed = true; public void removeUpdate(DocumentEvent e) changed = true; public void changedUpdate(DocumentEvent e) changed = true; ); / PopupMenu菜单的 创建方法,由initComponents方法调用, / 完成弹出式菜单的创建和设置 public void createPopupMenu() JMenuItem menuItem; JSeparator jSeparator1; JPopupMenu popup = new JPopupMenu(); /创建弹出式菜单 menuItem = new JMenuItem(新建); /创建新建菜单项 /新建菜单项的监听函数 menuItem.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) newMenuItemActionPerformed(evt); ); popup.add(menuItem); /添加新建菜单项 menuItem = new JMenuItem(保存); /创建保存菜单项 /保存菜单项的监听器的设置 menuItem.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) saveMenuItemActionPerformed(evt); ); popup.add(menuItem);/添加保存菜单项 jSeparator1 = new JSeparator(); popup.add(jSeparator1); /加入分隔条 menuItem = new JMenuItem(查找); /创建查找菜单项 /查找菜单项监听器的设置 menuItem.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) findMenuItemActionPerformed(evt); ); popup.add(menuItem); /添加查找菜单项 menuItem = new JMenuItem(文字颜色.);/创建文字颜色菜单项 /文字颜色菜单项监听器的设置 menuItem.addActionListener(new java.awt.event.ActionListener() public void actionPerformed(java.awt.event.ActionEvent evt) FcolorMenuItemActionPerformed(evt); ); popup.add(menuItem); /添加文字颜色菜单项 menuItem = new JMenuItem(背景
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 手持打磨机安全培训课件
- 学生食堂食品安全培训课件
- 手抄报设计教学课件
- 房屋转让标准协议书7篇
- 甘肃省武威第七中学2026届高三上学期第二次质量检测数学试卷(含答案)
- 2025年内蒙古通辽市科中旗保康二中中考数学二模试卷 (含答案)
- 手字演变的课件
- 学生离校培训安全协议课件
- 离婚补充协议范文5篇
- 中级消防设施操作员真题模拟考试卷(带答案)
- 《尊重他人和谐相处》主题班会
- 公司6s管理划线标准图片
- 医学伦理与职业道德培训
- JJF(通信) 068-2023 雷达回波模拟器校准规范(报批稿)
- 中国痔病诊疗指南(2020版)
- 甘油三脂在药物递送系统中的作用
- 医疗器械法规培训测试题及答案
- 单元式幕墙施工工艺
- 全国高校体育单招英语考试专项-单词拼写模拟练习(一)
- 输电线路(电缆)工程施工作业票典型模板(2024版)
- 急诊科急危重症患者院内安全转运的流程
评论
0/150
提交评论