代码编辑器的 java 实现摘要如果我们把不同的程序开发人员比作三国演义中的各路诸侯大将的话, 那么代码编辑器绝对可以称之我们手中的神兵利器。对于每个程序猿来说, 内心的深处都想有一把自己的“青龙偃月刀”和属于自己的一个代码编辑器。我也有这个想法, 我也想自己写一个代码编辑器来满足我的内心深处。所以这次 java 的课程作业我选择了这个题目! 关键词: Java ; 代码编辑器; 关键字变色; 编译和运行前言通过一学期的 Java 学习,我对 Java 的理论知识有了一些了解。但是, 只有理论联系实际才能更好的掌握理论,所以这次 Java 课程设计我选择了Java 程序编辑器这个课题,希望可以锻炼自己的动手能力。我上交给老师您的代码是我参考的网上的一个牛人写的代码,并在他的代码上进行了功能的增加,至于我增加了多少功能,我会论文的附录中给出详细的对比。 1. 软件的定义编写一个界面像 Windows 系统的记事本的代码编辑器, 功能比记事本更强大(针对某一方面)具备以下功能: (1) 打开、保存文件功能; (2) 能够识别 Java 中的关键字并能将关键字以高亮的形式显示出来; (3) 能够批量的删除代码中的注释; (4) 能通过按下按钮调用 DOS 窗口; (5) 能编译和运行 Java 程序; (6) 能够检查括号是否匹配。 2. 开发环境 IDE :eclipse JDK :jdk-7u45-windows-x64 OS:Windows 7—X64 3. 代码的详细说明主界面: 包中的 文件, 主界面就是一个 Frame , 然后在上面加上一个菜单栏, 一个工具栏和两个 Panel , 一个 panel 里面放着 JTextPane , 另一个里面放着一个几个 JLable ,用来显示当前鼠标是在第几行,第几列,该 Panel 放在 Frame 最下面。菜单栏: 总共有 3个JMenu ,一个是文件,一个是编辑,一个是帮助。3个菜单里面各有下拉菜单。文件 JMenu 有2个JMenuItem 分别为 openMenuItem 、 ExitMenuItem ,编辑 JMenu 有2个JMenuItem 分别为 cutMentItem 、 pasteMEnuItem ,帮助 JMenu 有一个 JMenuItem 是aboutMenuItem 用来显示代码编辑器的相关的信息。工具栏: 从左到右分别为打开文件、新建文件,保存、批量去除注释、调用 DOS 窗口、编译执行和运行 Java 程序、括号的匹配。下面详细的介绍每个工具栏的按钮打开文件按钮: 此时选择打开窗口可以看到的 程序。代码的实现: 创建一个 BufferedReader 类型的 br来读取从打开文件的对话框中选择的文件,读取到 Panel1 中的 jTextPane 中。新建文件按钮: 说明:如果 JTextPane 中有字符的话(即代码编辑区有字),先让用户保存, 再新建一个新的 JTextPane( 但是我在实现的时候遇到了问题了,网上的文本编辑器大部分是用 JTextArea 来实现的,而不是 JTextpane 来实现的,在 JTextPane 中没有 JTextArea 里面的对应的方法,而且我在网上没有找到了好的解决方案,所以我的做法是把按下新建按钮后把当前 JTextPane 的清空。保存按钮: 代码的实现定义一个BufferedWrite r类型的bw和FileWrite r类型的fw通过bw把字符写到 fw对应的文件中去。对应代码中的 fileSava ()函数和 fileSavaAs ()函数。批量去除注释代码的实现: 是通过将当前的文件保存到默认的路径中去,先将代码中的注释去除, 通过将去除到注释的代码保存当前文件的系统目录下,再用打开文件操作来把去除注释的代码重新读入 JTextPane 中去。在文件的保存路径下,会产生一个“文件名”+“.bak ”的文件(该文件为没有注释的文件) ,这样可以用来批量的删除注释, 文件中 DOS 窗口的调用通过组合使用 Java 提供的 Runtime 类和 Process 类的方法实现在java 中调用 DOS 命令,因为我自己在编写 java 的代码的时候,写好了要按 win+ R 按键时还要出入 cmd 命令,我感觉特别的繁琐,于是我写了这个功能,通过一个按钮就能调用出 DOS 窗口,方便了用户的使用。 文件。
java课程设计论文代码编辑器 来自淘豆网m.daumloan.com转载请标明出处.