Java写的简单文本编辑器代码(word文档良心出品)
java课设文本编辑器的设计与实现

淮海工学院计算机工程学院
课程设计报告
设计名称:面向对象课程设计
选题名称:文本编辑器的设计与实现
姓名:学号:
专业班级:
系(院):计算机工程学院
设计时间:2015.6.21~2014.7.4
设计地点:计算机楼机房、教室、宿舍
();
("确定");
("这是一个简单的文本编辑器!");
();
();
();
(200,200,250,150);
();
(20 ,60,220,30);
( ("楷体",16));
();
(100,100,50,30);
();
}
( e)
{
(())
{
();
}
}
}
4.2运行结果显示
如图1:文本编辑器主界面
如图2:文本编辑器文件菜单
如图3:
文本
编辑
器编
辑菜
单
如图4:文本编辑器格式菜单
如图5:文本编辑器帮助菜单
如图6:文本编辑器字体格式和背景
如图7:
文本编。
代码编辑器的java实现

代码编辑器的java实现摘要如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话,那么代码编辑器绝对可以称之我们手中的神兵利器。
对于每个程序猿来说,内心的深处都想有一把自己的“青龙偃月刀”和属于自己的一个代码编辑器。
我也有这个想法,我也想自己写一个代码编辑器来满足我的内心深处。
所以这次java的课程作业我选择了这个题目!关键词:Java;代码编辑器;关键字变色;编译和运行前言通过一学期的Java学习,我对Java的理论知识有了一些了解。
但是,只有理论联系实际才能更好的掌握理论,所以这次Java课程设计我选择了Java程序编辑器这个课题,希望可以锻炼自己的动手能力。
我上交给老师您的代码是我参考的网上的一个牛人写的代码,并在他的代码上进行了功能的增加,至于我增加了多少功能,我会论文的附录中给出详细的对比。
1. 软件的定义编写一个界面像Windows系统的记事本的代码编辑器,功能比记事本更强大(针对某一方面)具备以下功能:(1)打开、保存文件功能;(2)能够识别Java中的关键字并能将关键字以高亮的形式显示出来;(3)能够批量的删除代码中的注释;(4)能通过按下按钮调用DOS窗口;(5)能编译和运行Java程序;(6)能够检查括号是否匹配。
2.开发环境IDE: eclipseJDK: jdk-7u45-windows-x64OS:Windows 7 —X643.代码的详细说明主界面:syntaxcolor.v4包中的DemoFrame.java文件,主界面就是一个Frame,然后在上面加上一个菜单栏,一个工具栏和两个Panel,一个panel里面放着JTextPane,另一个里面放着一个几个JLable,用来显示当前鼠标是在第几行,第几列,该Panel放在Frame最下面。
菜单栏:总共有3个JMenu,一个是文件,一个是编辑,一个是帮助。
3个菜单里面各有下拉菜单。
文件JMenu有2个JMenuItem分别为openMenuItem、ExitMenuItem,编辑JMenu有2个JMenuItem分别为cutMentItem、pasteMEnuItem,帮助JMenu有一个JMenuItem是aboutMenuItem用来显示代码编辑器的相关的信息。
Java-Web-Office-文档在线编辑

Java-Web-Office-文档在线编辑在当今移动化和云化的时代,办公文档的在线编辑和共享已经成为商业世界的基础要求。
在此背景下,Java Web Office文档在线编辑成为了一个广泛使用的技术。
在本文档中,我们将讨论Java Web Office文档在线编辑的基本原理和使用。
什么是Java Web Office文档在线编辑?Java Web Office文档在线编辑是一种基于Java Web技术和Office文档格式的在线编辑工具。
它允许用户在线编辑各种类型的Office文档,如Word文档、Excel表格、PowerPoint演示等。
它还可以将编辑的结果存储在云端,以便用户可以方便地实现文档的共享和协作编辑。
Java Web Office文档在线编辑的基本原理Java Web Office文档在线编辑的基本原理是将用户编辑的Office文档在服务器端转换为HTML格式,并在用户的浏览器中显示为可编辑网页。
当用户在网页上进行编辑操作时,服务器会将编辑内容保存在数据库中,以便用户之后可以打开文档并继续编辑。
用户还可以方便地阅读、打印和下载文档。
Java Web Office文档在线编辑通常包括以下主要功能:•文字处理:允许用户输入、编辑和格式化文本。
•图片处理:允许用户插入、调整和删除图片。
•文档存储:允许用户将文档存储在云端,以便共享和协作编辑。
•用户管理:允许管理员在网站上注册用户,并管理用户权限。
Java Web Office文档在线编辑的使用Java Web Office文档在线编辑通常可以在网站上直接使用,也可以通过API连接到其他系统中。
在使用Java Web Office文档在线编辑时,用户需要进行以下步骤:步骤1:登录用户需要在网站上注册账户并登录后才能使用Java Web Office文档在线编辑。
登录后,用户可以在网站上找到编辑文档的选项。
步骤2:选择文档用户可以从自己的本地计算机或者从网站上选择需要编辑的文档。
文本编辑器的程序设计及代码示例

文本编辑器的程序设计及代码示例在计算机科学领域,文本编辑器是一种用于编辑文本文件的应用程序。
它允许用户创建、修改和保存文本文件,并提供了一系列功能来方便用户进行编辑操作。
本文将介绍文本编辑器的程序设计原理,以及示范几个常见的代码示例。
一、程序设计原理文本编辑器的程序设计需要考虑以下几个方面:1. 用户界面设计:一个好的文本编辑器应具备直观友好的用户界面,提供各种操作选项和快捷键,使用户能够轻松地进行文本编辑。
2. 文本处理功能:文本编辑器应具备基本的文本处理功能,如插入和删除文本、查找和替换、拷贝和粘贴等。
这些功能需要通过合适的数据结构和算法来实现。
3. 文本格式化:文本编辑器应支持对文本进行格式化操作,如自动对齐、缩进、换行等。
4. 多标签支持:多标签功能允许用户同时打开多个文本文件,并在它们之间切换。
这要求程序设计中能够有效地管理多个文本文件的打开、关闭和切换。
二、代码示例下面是几个简单的代码示例,用于展示文本编辑器的一些基本功能。
1. 创建文本文件```pythondef create_file(filename):# 创建一个新的文本文件file = open(filename, "w")file.close()```2. 打开文本文件```pythondef open_file(filename):# 打开文本文件并返回文件对象 file = open(filename, "r")return file```3. 插入文本```pythondef insert_text(file, position, text): # 在指定位置插入文本file.seek(position)content = file.read()file.seek(position)file.write(text + content)```4. 删除文本```pythondef delete_text(file, start, end):# 删除指定位置的文本file.seek(start)content = file.read()file.seek(start)file.write(content[:end - start])```5. 查找和替换文本```pythondef find_replace(file, old_text, new_text):# 在文本中查找指定内容并替换file.seek(0)content = file.read()new_content = content.replace(old_text, new_text)file.seek(0)file.write(new_content)```6. 关闭文本文件```pythondef close_file(file):# 关闭文本文件file.close()```三、总结通过以上代码示例,我们展示了文本编辑器的一些基本功能,包括创建文件、打开文件、插入和删除文本、查找和替换文本以及关闭文件。
分享10个程序员常用的的代码文本编辑器

分享10个程序员常⽤的的代码⽂本编辑器通常操作系统和软件开发包中都包含⽂本编辑器,可以⽤来编辑配置⽂件,⽂档⽂件和源代码。
下⾯是笔者总结的10个最好的免费代码⽂本编辑器:1.NOTEPAD++NOTEPAD++是⼀款免费⼜优秀的⽂本编辑器,⽀持在MS Windows环境下运⾏的多种编程语⾔。
NOTEPAD++⽀持超过50种编程、脚本和标记语⾔的语法⾼亮显⽰和代码折叠,能让⽤户迅速减⼩或扩⼤代码段以便查阅整个⽂档。
⽤户也可以⼿动设置当前语⾔,覆盖默认语⾔。
该程序还⽀持⾃动完成某些编程语⾔的API⼦集。
2.VIMVIM是⼀个可⾼度⾃由配置的⽂本编辑器。
它是Vi编辑器的改进版,同时也是免费软件。
该应有程序的建⽴是为了处理代码以及其他很多事情,⽽不只是为了写电⼦邮件和打开配置⽂件。
它允许你编辑⽂本并保存简单的⽂本⽂件,但它的主要功能是还是编辑代码。
它⽀持语法⾼亮显⽰和⾏编号,这是写程序必备的两个基本功能。
⽤户也可以改变界⾯颜⾊以便增加代码的可视性。
对于⽂本编辑,VIM这个程序囊括了多种语⾔的拼写检查器,并有建议如何更正拼写错误的能⼒。
甚⾄是当你正在编写代码的时候,它也能派上⽤场,因为该应⽤程序只检查不被识别为代码的⽂本。
当然你也可以快速地从这个错误跳到下⼀个以便更好地校对⽂本。
VIM是程序员和开发⼈员应对各种⽂本编辑的最佳选择。
3.GNU EmacsEmacs是⼀个可移植、可扩展、免费的⽂本编辑器。
Emacs提供了⼀些命令来管理语句和段落,⾼亮的语法使得源代码更易于阅读,以及“键盘宏”的⽅式来执⾏⽤户定义的编辑命令。
Emacs可以在若⼲个操作系统上运⾏,⽆论你使⽤的是哪⼀种机器类型。
这让程序员⾮常受⽤。
如果你使⽤的是通⽤的编程语⾔,Emacs还会为你提供模式以及相应的排版和布局,更加⽅便你编辑代码。
Emacs或许不是最简单的⼯具,但它绝对是最强⼤的编辑器之⼀。
相⽐vim,Emacs的启动时间更长,所需要的内存也更多。
文本编辑器源码

ColorSlider2.setPaintTicks(true);
ColorSlider3.setPaintTicks(true);
ColorSlider1.setMajorTickSpacing(51);
ColorSlider2.setMajorTickSpacing(51);
public class EditPanel extends JPanel
{
public EditPanel()
{
JPanel FontPanel = new JPanel();
JPanel BackColorPanel = new JPanel();
JPanel TextAreaPanel = new JPanel();
ColorSlider1.setPaintTicks(true);
ColorSlider2.setPaintTicks(true);
ColorSlider3.setPaintTicks(true);
ColorSlider1.setPaintLabels(true);
ColorSlider2.setPaintLabels(true);
CopyItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.CTRL_DOWN_MASK));
CopyItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent.CTRL_DOWN_MASK));
Action pictureAction = new PictureAction();
简单的java代码

简单的java代码简单的java代码Java是一种面向对象的编程语言,它具有简单、可移植、安全和高性能等特点。
在Java中,我们可以编写各种各样的代码,从简单的“Hello World”程序到复杂的企业级应用程序都可以使用Java来实现。
在本文中,我们将介绍一些简单的Java代码示例。
一、Hello World程序“Hello World”程序是任何编程语言中最基本和最常见的程序之一。
在Java中,我们可以使用以下代码来实现:```public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```这个程序很简单,它定义了一个名为“HelloWorld”的类,并在其中定义了一个名为“main”的方法。
该方法通过调用System.out.println()方法来输出“Hello, World!”字符串。
二、计算两个数之和下面是一个简单的Java程序,用于计算两个数之和:```import java.util.Scanner;public class AddTwoNumbers {public static void main(String[] args) {int num1, num2, sum;Scanner input = new Scanner(System.in);System.out.print("Enter first number: ");num1 = input.nextInt();System.out.print("Enter second number: ");num2 = input.nextInt();sum = num1 + num2;System.out.println("Sum of the two numbers is " + sum); }}该程序首先导入了java.util.Scanner类,以便从控制台读取输入。
分享一个Delphi制作的文档编辑器源代码(仿Word)

分享⼀个Delphi制作的⽂档编辑器源代码(仿Word)
功能挺多的,就是很多地⽅都没有完善。
不过简单使⽤,是没有问题的。
我也忘记是在哪个⽹站下载的,可能是Git国外的⽹站。
仿Word⽂档编辑器,不过其实没有必要的,因为⽤户会直接使⽤微软或者其他软件来制作⾃⼰的⽂档。
但是却具有参考价值,虽然代码需要优化的地⽅还有很多。
⽐如那些添加控件这些可以去除,把代码结构处理得紧凑⼀些,⽽且增加更多可以⾃定义的地⽅就更理想了。
其实⼤家最最讨厌都是⼀些滚动条和控件背景颜⾊都⽆法⾃定义,都被写得死死的,就像原来Vcl那些玩意⼀样。
想弄个⾃定义界⾯都办不到。
这套代码也是这样,所以需要⼤家⾃⼰改。
下⾯这个是我改的,多页功能,我去掉了,改成单页,跟RichEdit这种类型⼀样。
不过完全⽀持表格、图⽚、GIF图⽚这些添加,⽽且可以⾃定义编辑框背景图⽚的添加和更换。
这样⼀来,也算是解决了⼀直以来的⼼愿。
⾄少收集和管理各种⽂档资料更加⽅便了。
在这⾥提供原来代码的下载地址,原来的忘记了:
有兴趣的,⾃⼰下载看看,⾄于我改的就不提供了。
它⾥⾯带有作者的通讯⽅式,有兴趣可以联系交流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.awt.*;import java.awt.eve nt.*; import java.io.*;public class Notepad /*impleme nts Action Liste ner , MouseListe ner ,MouseMoti on Liste ner , Win dowListe ner , ItemListe ner , KeyListe ner, TextListe ner */ {//成员变量 private Menultem miNew , miOpen , miSave , miSaveAs , miExit ; // 文 件菜单项:新建,打开,保存,另存为,退出private Menultem miCut , miCopy , miPaste , miDelete ;//编辑菜单项: 剪切,复制,粘贴,删除private Menultem miFont , miLowtoCapital , miCapitaltoLow , miEncrypt miDisencrypt ; //格式菜单项:字体 privateMenultemmiAboutNotepad ; // 帮助菜单项:关于记事本private Frame mainFrame ; // 主框架 private Men uBar mb ; // 菜单条private Me nu mFile , mEdit , mFormat式,帮助mHelp ; //菜单:文件,编辑,格 private TextAreata ; //文本区private StringtempString ; 〃临时字符串,用于存储需要复制粘贴的字符串private boolea n textValueCha nged = false privateint id_fo nt//字体Stri ng fileName = "" ; //上次保存后的文件名和地址//构造函数public Notepad(){//框架main Frame = new Frame ( "Notepad v0.99 by Laun chi ng" );mb = new Men uBar (); ta = new TextArea (30 ,60); ta .setFont( new Font ( "Times New Rome" , Font. PLAIN , 15)); ta .setBackground( new Color(0,250,200)); //菜单条 mFile = mEdit =new Menu ( new Menu("文件"); "编辑");mFormat = new Menu ( " 格式t" ); mHelp = new Menu ( " 帮助" );//" 文件"miNew = new MenuItem ( " 新建" ); miOpen = new MenuItem ( " 打开" ); miSave = new MenuItem ( " 保存" );miSaveAs = new MenuItem ( " 另存为" ); miExit = new MenuItem ( "退出" );//" 编辑"miCut = new MenuItem ( " 剪切" ); miCopy = new MenuItem ( " 复制" ); miPaste = new MenuItem ( " 粘贴" ); miDelete = new MenuItem ( " 删除" );//" 格式"miFont = new MenuItem ( "Font" );miLowtoCapital = new MenuItem( "Low to Capital"miCapitaltoLow = new MenuItem( "Capital to Low"miEncrypt = new MenuItem( "Encrypt" ); miDisencrypt = new MenuItem( "Disencrypt" );//" 帮助"miAboutNotepad = new MenuItem ( " 关于Notepad" );// 添加文件菜单项mFile .add( miNew );mFile .add( miOpen );mFile .add( miSave );mFile .add( miSaveAsmFile .add( miExit );// 添加编辑菜单项// 添加帮助菜单项mHelp .add( miAboutNotepad );); );mEdit .add( mEdit .add( mEdit .add( mEdit .add( miCut ); miCopy ); miPaste ); miDelete );// 添加格式菜单项mFormat .add( mFormat .add( mFormat .add( mFormat .add( mFormat .add( miFont ); miLowtoCapital miCapitaltoLow miEncrypt ); miDisencrypt);););//菜单条添加菜单 mb.add( mFile ); mb.add( mEdit ); mb.add( mFormat ); mb.add( mHelp );//框架添加菜单条mai nFrame .setMe nuBar( mb ); //初始字符串赋为空 tempString ="";//添加文本区main Frame .add( ta , BorderLayout. CENTER);main Frame .setSize(800,500);main Frame .setLocati on( 100 ,100); main Frame .setResizable( true mainFrame .setVisible( true ); //ma in Frame.pack();增加监视器 ////////////////////// //主框架mai nFrame .addWi ndowListe ner( new Win dowAdapter (){ //关闭窗口public void win dowClos in g(Wi ndowEve nt e) { System. exit (0); } });//文本区ta .addKeyListener( new KeyAdapter(){ public void KeyTyped(KeyEvent e){ _________textValueChanged = true ; //键盘按键按下即导致文本修改 }});////////////////" 文件"菜单:////////////////////////新建miNew .addActionListener( new ActionListener(){ public void action Performed(Act ion Eve nt e){//起始位置 );//不可更改大小 /////////////////////////ta .replaceRange( "",0 , ta .getText().length()); //清空文本区的内FileDialog d=new FileDialog( mai nFrame FileDialog. LOAD );II 打开文件对话框d.addWi ndowListe ner( new Win dowAdapter(){public void wi ndowClosi ng(Wi ndowEve nt ee){ System. exit (0);}});d.setVisible(true );"open file" ,//关闭文件对话框窗口//建立新文件fileName = d.getDirectory()+d.getFile(); //得到文件名char ch[] = new char [( int )f.length()]; 符数组III 用此文件的长度建立一个字try II 异常处理 {II 读出数据,并存入字符数组ch 中 BufferedReader bw = new BufferedReader( bw.read(ch);bw.close(); }catch ( FileNotFoundException fe ){ System. out .println( "file not found" ); System. exit (0); }catch ( lOException ie){ System. out .println( "IO error" ); System. exit (0); } new FileReader(f));String s =new String (ch);ta .setText(s); II 设置文本区为所打开文件的内容fileName = "" ;//文件名清空 } });//打开miOpen .addActionListener( new ActionListener(){ public void action Performed(Act ion Eve nt e) { File f =new File( d.getDirectory()+d.getFile());});// 保存miSave .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvente) {if ( fileName .equals( ) ){ // 如果文件没有被保存过, 即文件名为空FileDialog d= new FileDialog( mainFrame , "save file" , FileDialog. SAVE ); // 保存文件对话框d.addWindowListener( new WindowAdapter(){ // 关闭文件对话框窗口public voidwindowClosing(WindowEvent ee){System. exit (0);}});d.setVisible( true );String s = ta .getText(); // 得到所输入的文本内容try // 异常处理{File f = new File( d.getDirectory()+d.getFile()); // 新建文件fileName = d.getDirectory()+d.getFile(); // 得到文件名BufferedWriter bw = new BufferedWriter( new FileWriter (f)); // 输入到文件中bw.write(s , 0 , s.length());bw.close();}catch (FileNotFoundException fe_){System. out .println( "file not found" );System. exit (0);}catch ( IOException ie_){System. out .println( " IO error" );System. exit (0);}}else // 如果文件已经保存过{String s = ta .getText(); // 得到所输入的文本内容try // 异常处理{File f = new File( fileName ); // 新建文件BufferedWriter bw = new BufferedWriter( new FileWriter (f)); // 输入到文件中bw.write(s , 0 , s.length());bw.close();}catch (FileNotFoundException fe_){System. out .println( "file not found" );System. exit (0);}catch ( IOException ie_){System. out .println( " IO error" );System. exit (0);}}}});// 另存为miSaveAs .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvente) {FileDialog d= new FileDialog( mainFrame , "save file" , FileDialog. SAVE ); // 保存文件对话框d.addWindowListener( new WindowAdapter(){ // 关闭文件对话框窗口public voidwindowClosing(WindowEvent ee){System. exit (0);}});d.setVisible( true );String s = ta .getText(); // 得到所输入的文本内容try // 异常处理{File f = new File( d.getDirectory()+d.getFile()); // 新建文件BufferedWriter bw = new BufferedWriter( new FileWriter (f)); // 输入到文件中bw.write(s , 0 , s.length());bw.close();编辑" 菜单: //////////////////// // 剪切miCut .addActionListener( public voidactionPerformed(ActionEvent e){ tempString = ta .getSelectedText();tempString 中StringBuffer tmp = new StringBuffer ( 文本 int start = ta .getSelectionStart();int len = ta .getSelectedText().length(); 度tmp.delete( start , start+len); /// 删除所选中的字符串 ta .setText(tmp.toString()); // 用新文本设置原文本 } });// 复制miCopy .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){tempString = ta .getSelectedText(); /// 得到要复制的内容 , 暂存在 tempString 中 } });// 粘贴miPaste .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){System. System. }catch { System. out .println( exit (0); "file not found"( IOException ie_) out .println( " IO error"System.} exit (0);} }););miExit public System. } });.addActionListener( new ActionListener(){ void actionPerformed(ActionEvent e){ exit (0);/// 退出程序////////////////" new ActionListener(){/// 得到要复制的内容 , 暂存在ta .getText()); // 临时存储 // 得到要删除的字符串的起始位置// 得到要删除的字符串的长catch (FileNotFoundException fe_){// 退出////////////////" 格式 " 菜单: ////////////////////// 字体miFont .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){final Dialog d = new Dialog ( mainFrame , "Font" ); // 新建对话框 d.setLocation( 250 ,250);// 起始位置中部分面板new List (6 , false ); // 字体列表"Plain" ); /// 普通字体 "Bold" ); /// 粗体 "Italic" ); // 斜体////////////////////////// 上部分面板Label l_font = new Label ( "font" ); //font 标签Panel p_1 = new Panel();p_1.add(l_font);p_1.setVisible(true );d.setLayout( new BorderLayout()); // 表格布局 StringBuffer tmp = 文本int start = tmp.insert(start , ta .setText(tmp.toString()); } });new StringBuffer ( ta .getSelectionStart();tempString // 删除miDelete .addActionListener( ta .getText()); // 得到要粘贴的位置 查入要粘贴的内容); // // 用新文本设置原文本 new ActionListener(){ public void actionPerformed(ActionEvent e){ StringBuffer tmp = new StringBuffer (文本int start = ta .getSelectionStart(); int len = ta .getSelectedText().length(); tmp.delete( start , start+len); ta .setText(tmp.toString()); } });// 临时存储ta .getText()); // 临时存储// 得到要删除的字符串的起始位置 //得到要删除的字符串的长/// 删除所选中的字符串// 用新文本设置原文本////////////////////////// List font_list =// 添加字体项目font_list.add( font_li st.add( font_list.add(font_list.addItemListener(增加监视器new MyItemListener_font() ); // 字体Panel p_2 = new Panel();p_2.add(font_list);p_2.setVisible( true );////////////////////////// Button ok = new Button ( ok.addActionListener(下部分面板"OK" );new ActionListener(){public voidd.dispose(); } });ok.setSize(actionPerformed(ActionEvent e){new Dimension (20 , 5) );Panel p_3 =p_3.add(ok); p_3.setVisible(new Panel(); // 下部分面板true );// 添加三个面板d.add(p_1 , BorderLayout. NORTH);d.add(p_2 , BorderLayout. CENTER);d.add(p_3 , BorderLayout. SOUTH);d.pack();d.addWindowListener( new WindowAdapter(){ public voidwindowClosing(WindowEvent ee){ d.dispose();}});// 关闭对话框窗口d.setVisible(}});true );// 小写字母转大写miLowtoCapital .addActionListener( new ActionListener(){ public voidactionPerformed(ActionEvent e){String s = ta .getText(); // 得到所输入的文本内容StringBuffer temp = new StringBuffer( "" );for ( int i = 0 ; i<s.length() ; i++){if (( int )s.charAt(i)>=97 &&( int )s.charAt(i)<=122 ){ temp.append(( char )(( int )s.charAt(i)-32));}elsetemp.append(s.charAt(i));}s = new String(temp);ta .setText(s);}});// 大写字母转小写miCapitaltoLow .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){String s = ta .getText(); // 得到所输入的文本内容StringBuffer temp = new StringBuffer( "" );for ( int i = 0 ; i<s.length() ; i++){if (( int )s.charAt(i)>=65 && ( int )s.charAt(i)<=90 ){ temp.append(( char )(( int )s.charAt(i)+32));}elsetemp.append(s.charAt(i));}s = new String(temp);ta .setText(s);}});// 加密miEncrypt .addActionListener( new ActionListener(){ public voidactionPerformed(ActionEvent e){String s = ta .getText(); // 得到所输入的文本内容StringBuffer temp = new StringBuffer( "" );for ( int i = 0 ; i<s.length() ; i++){if (s.charAt(i)>=40 && s.charAt(i)<=125){if (i%2==0){temp.append(( char )(s.charAt(i) + 1 ));} else temp.append(( char )(s.charAt(i) - 1 ));} else temp.append(s.charAt(i));} s = new String(temp);ta .setText(s);}});// 解密miDisencrypt .addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){String s = ta .getText(); // 得到所输入的文本内容StringBuffer temp = new StringBuffer( "" );for ( int i = 0 ; i<s.length() ; i++){if (s.charAt(i)>=40 && s.charAt(i)<=125){if (i%2==0){temp.append(( char )(s.charAt(i) - 1 ));}elsetemp.append(( char )(s.charAt(i) + 1 ));}elsetemp.append(s.charAt(i));}s = new String(temp);ta .setText(s);}});帮助 " 菜单: ////////////////////// 关于记事本miAboutNotepad .addActionListener( new ActionListener(){ public voidactionPerformed(ActionEvent e){final Dialog d = new Dialog ( mainFrame , "AboutNotepad"建对话框TextArea t = new TextArea( "\nwelcome to use Notepad " + +"Copyright@Launching " + "\n\n" + "free software" + "\n\n" "v0.99" ); // 添加标签t.setSize( new Dimension ( 5 , 5));t.setEditable( false );d.setResizable( false ); // 不可调整大小 d.add(t);d.pack();d.addWindowListener( new WindowAdapter(){ // 关闭对话框窗口 public voidwindowClosing(WindowEvent ee){d.dispose();}});d.setLocation( 100 ,250); // 起始位置d.setVisible( true );}});}class MyItemListener_font implements ItemListener { // 字体监听器 public void itemStateChanged(ItemEvent e) {id_font = ((java.awt.List)e.getSource()).getSelectedIndex(); ////////////////" ); // 新"\n\n" +switch ( id_font ){case 0:{ta .setFont( new Font( "Times New Roman" ,Font. PLAIN , ta .getFont().getSize()) ); // 普通文字break ;}case 1:{ta .setFont( new Font( "Times New Roman" , Font. BOLD , ta .getFont().getSize()) ); // 粗体文字break ;}case 2:{ta .setFont( new Font( "Times New Roman" ,Font. ITALIC , ta .getFont().getSize()) ); // 斜体文字break ;}}}}////////////////////// public static Notepad test = } 一主函数////////////////////////////// void main (Stri ngarg[]){ newNotepad();///创建记事本//////////////////////////////////////////////////////////////// }运行效果图:。