我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何用JAVA写文本编辑器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何用JAVA写文本编辑器

本篇内容主要讲解“如何用JAVA写文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用JAVA写文本编辑器”吧!

前言

这里用swing ,awt写的。

我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,点击退出,还有一个关于介绍的窗口。整体看起来功能不是很多,只要一部分一部分的去完成就很好办了。

思路分析:

一、首先我们的目标模型就是电脑的记事本,打开编辑器可以看到结构:

显示在窗口的title。

下面一行是一个工具栏,里面有文件、编辑、格式、查看、帮助。这里我们就选文件、格式、帮助来做,大致的情况都差不多。

再下面就是一个屏占比超高的 TextArea了,他还有个特点是有滚动条。

二、文件菜单栏:这里有新建窗口,打开文件,保存文件,还有一个退出按钮。其中的难点主要在打开和保存文件上,为什么呢。因为我们点开打开和保存两个按钮,都会跳出一个文件选择的Dialog。这东西是不是要自己画,如果要自己画,那就相当麻烦了,要对磁盘进行遍历,然后贴到窗口中什么的。所幸我们有封装好的工具JFileChooser。

三、格式菜单:弹出一个窗口,有文字的各种形式的属性选择,中间一个展示用的文本区域,下面两个按钮,确定即保存格式,修改主窗口的属性。取消则关闭窗口,不改变属性。

四、帮助菜单:这个是最简单的,因为只有一个弹窗,用于显示文本,所以我们打算从这里开始做。

OK,对每个部分分析了一下感觉清晰了很多。接下来我们来第一步,把主窗口画出来。

具体实现

画主窗口,并把菜单栏按照各自的关系建好:这里用到JMenuBar,JMenu、JMenuItem。顾名思义一个是菜单栏,一个是菜单,一个事菜单项。下面看代码:

public class test5 extends JFrame{ private JMenuBar menuBar;//菜单栏private JMenu menu_File,menu_Edit,menu_Help,menu_Format;//菜单栏内的菜单private JMenuItem item_new,item_open,item_save,item_exit;//对于file菜单的子项private JMenuItem item_undo,item_cut,item_copy,item_stick,item_delete;//对于edit菜单的子项private JMenuItem item_about;//对于help菜单的子项private JMenuItem item_word_format;public test5() {initMenuBar();this.setJMenuBar(menuBar);this.setSize(800,600);this.setTitle("自定义文本编辑器");this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void initMenuBar() {menuBar = new JMenuBar();menu_File = new JMenu("文件(F)");menu_File.setMnemonic('f');//f+alt打开item_new = new JMenuItem("新建");item_open = new JMenuItem("打开");item_save = new JMenuItem("保存");item_exit = new JMenuItem("退出");menu_File.add(item_new);menu_File.add(item_open);menu_File.add(item_save);menu_File.add(item_exit);//File 菜单menu_Edit = new JMenu("编辑(E)");menu_Edit.setMnemonic('e');item_undo = new JMenuItem("撤销");item_cut = new JMenuItem("剪切");item_copy = new JMenuItem("复制");item_stick = new JMenuItem("粘贴");item_delete = new JMenuItem("删除");menu_Edit.add(item_undo);menu_Edit.add(item_cut);menu_Edit.add(item_copy);menu_Edit.add(item_stick);menu_Edit.add(item_delete);//Edit 菜单menu_Help = new JMenu("帮助(H)");menu_Help.setMnemonic('h');item_about = new JMenuItem("关于");menu_Help.add(item_about);//Help 菜单menu_Format = new JMenu("格式(O)");menu_Format.setMnemonic('o');item_word_format = new JMenuItem("字体(F)");item_word_format.setAccelerator(KeyStroke.getKeyStroke('F',java.awt.Event.CTRL_MASK,false));//给item添加快捷键menu_Format.add(item_word_format);menuBar.add(menu_File);menuBar.add(menu_Edit);menuBar.add(menu_Format);menuBar.add(menu_Help);}public static void main(String[] args) {test5 t5 = new test5();}}

接下来就是菜单栏下面的文本编辑区域了,这里只需要用一个JTextArea就可以了,别忘了还有滚动条(JScrollPane):

public class test5 extends JFrame{ ...

 ...

 private static JTextArea edit_text_area;//private JTextArea edit_text_area;//编辑区域private JScrollPane scroll_bar;//可滚动的pane 里面添加edit_text_area就可以变为一个可以滚动的文本框,JScrollPane是一个pane,同时可以设置方向public test5() {initMenuBar();initEditArea();this.setJMenuBar(menuBar);this.setSize(800,600);this.add(scroll_bar);this.setTitle("自定义文本编辑器");this.setVisible(true);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void initEditArea() {edit_text_area = new JTextArea();scroll_bar = new JScrollPane(edit_text_area);scroll_bar.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);}public void initMenuBar() {...}public static void main(String[] args) {test5 t5 = new test5();} }

到此,相信大家对“如何用JAVA写文本编辑器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何用JAVA写文本编辑器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何用JAVA写文本编辑器

本篇内容主要讲解“如何用JAVA写文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用JAVA写文本编辑器”吧!前言这里用swing ,awt写的。我们大概要做成一个电脑的记事本那样的
2023-06-25

如何使用JAVA写文本编辑器

本篇内容介绍了“如何使用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!再来分析一下,最后一个Menu,里面有几个按钮,不
2023-06-25

怎么用JAVA写文本编辑器

本篇内容介绍了“怎么用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么说这个简单,因为它需要完成的功能很少,只是出来
2023-06-25

java如何实现文本编辑器

要实现一个文本编辑器,你可以使用Java的图形用户界面(GUI)库,例如Swing或JavaFX。首先,创建一个主要的窗口,可以使用JFrame类(Swing)或Stage类(JavaFX)。在窗口中,你可以添加菜单栏和工具栏,以及一个文本
2023-09-06

用JAVA写文本编辑器的方法是什么

本篇内容介绍了“用JAVA写文本编辑器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面我们要实现的是一个点击选择文本格式的窗口
2023-06-25

使用Python读写文本文件及编写简单的文本编辑器

学习raw_input和argv是学习读取文件的前提,你可能不能完全理解这个练习,所以认真学习并检查。如果不认真的话,很容易删除一些有用的文件。 这个练习包含两个文件,一个是运行文件ex15.py,一个是ex15_sample.txt。第二
2022-06-04

如何在文本编辑器中编辑HTML文件

HTML编辑教程HTML是一种标记语言,用于创建网页和其他文档。如果你想学习HTML,在你的计算机上需要有一个文本编辑器,这篇文章将介绍如何在文本编辑器中编辑HTML文件,并提供一些提示和技巧。1. 选择文本编辑器首先,你需要选择一个文本编辑器,它应该是可以在你的操作系统上运行的。一些流行的文本编辑器包括Windows操作系统内置的记事本、Macintosh操作系统内置的文本编
2023-05-14

linux中如何使用Sed文本编辑器

这篇文章给大家分享的是有关linux中如何使用Sed文本编辑器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Sed 缺少通常的文本框,而是按照用户的命令直接写入到文件上。sed 命令是为 AT&T 最初的 Uni
2023-06-15

好用的java文本编辑器有哪些

以下是一些好用的Java文本编辑器:1. Eclipse:Eclipse 是最流行的 Java 集成开发环境之一,具有强大的代码编辑、调试和项目管理功能。2. IntelliJ IDEA:IntelliJ IDEA 是另一个受欢迎的 Jav
2023-08-29

常用的java文本编辑器有哪些

常用的Java文本编辑器有:1. Eclipse2. IntelliJ IDEA3. NetBeans4. Visual Studio Code5. Sublime Text6. Atom7. Notepad++8. jEdit9. Blu
2023-08-16

如何使用这个 KDE Plasma 文本编辑器?

作为流行的 KDE Plasma 桌面的一部分,KWrite 在一个简单易用的界面中隐藏了大量有用的功能。

如何在Linux上使用JOE文本编辑器

这篇文章将为大家详细讲解有关如何在Linux上使用JOE文本编辑器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装在 Linux 上,你也许能在你的发行版软件仓库中找到 JOE。虽然它有点小众,并不是所
2023-06-15

Qt如何实现多文本编辑器

本篇内容主要讲解“Qt如何实现多文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt如何实现多文本编辑器”吧!首先先来看实验成果图,大概就是这么个多文档编辑器。首先需要在设计模式里进行设
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录