iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何用JAVA写文本编辑器
  • 212
分享到

如何用JAVA写文本编辑器

2023-06-25 15:06:10 212人浏览 八月长安
摘要

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

本篇内容主要讲解“如何用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写文本编辑器”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 如何用JAVA写文本编辑器

本文链接: https://www.lsjlt.com/news/305627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何用JAVA写文本编辑器
    本篇内容主要讲解“如何用JAVA写文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用JAVA写文本编辑器”吧!前言这里用swing ,awt写的。我们大概要做成一个电脑的记事本那样的...
    99+
    2023-06-25
  • 如何使用JAVA写文本编辑器
    本篇内容介绍了“如何使用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!再来分析一下,最后一个Menu,里面有几个按钮,不...
    99+
    2023-06-25
  • 怎么用JAVA写文本编辑器
    本篇内容介绍了“怎么用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么说这个简单,因为它需要完成的功能很少,只是出来...
    99+
    2023-06-25
  • 教你用JAVA写文本编辑器(二)
    目录这是编辑器第一章 JAVA写文本编辑器(一) ,需要的同学了解一下。 这一章我们来处理一下JMenuBar里的item的事件响应,首先从最简单的item关于开始。 为什么说这个简...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(四)
    其实写到这里,我已经差不多断气了。。。 常规套路,这里是前三篇的传送门,需要的同学可以看一下:JAVA写文本编辑器(三) JAVA写文本编辑器(二)JAVA写文本编辑器(一) 现在我...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(三)
    大家好,接下来的部分可能有点乱,但是并不复杂,我希望我能尽量给大家捋清楚思路。 老套路,这是我的前两篇系列,需要的同学了解一下: JAVA写文本编辑器(二) JAVA写文本...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(一)
    目录前言思路分析:具体实现总结前言 这里用swing ,awt写的。 我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,点击退出...
    99+
    2024-04-02
  • java如何实现文本编辑器
    要实现一个文本编辑器,你可以使用Java的图形用户界面(GUI)库,例如Swing或JavaFX。首先,创建一个主要的窗口,可以使用...
    99+
    2023-09-06
    java
  • 用JAVA写文本编辑器的方法是什么
    本篇内容介绍了“用JAVA写文本编辑器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面我们要实现的是一个点击选择文本格式的窗口...
    99+
    2023-06-25
  • 如何在文本编辑器中编辑HTML文件
    HTML是一种标记语言,用于创建网页和其他文档。如果你想学习HTML,在你的计算机上需要有一个文本编辑器,这篇文章将介绍如何在文本编辑器中编辑HTML文件,并提供一些提示和技巧。选择文本编辑器首先,你需要选择一个文本编辑器,它应该是可以在你...
    99+
    2023-05-14
  • linux中如何使用Sed文本编辑器
    这篇文章给大家分享的是有关linux中如何使用Sed文本编辑器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Sed 缺少通常的文本框,而是按照用户的命令直接写入到文件上。sed 命令是为 AT&...
    99+
    2023-06-15
  • Ubuntu中怎么使用文本编辑器编辑文件
    在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。 使用nano编辑文件: 打开终端...
    99+
    2024-03-05
    Ubuntu
  • 好用的java文本编辑器有哪些
    以下是一些好用的Java文本编辑器:1. Eclipse:Eclipse 是最流行的 Java 集成开发环境之一,具有强大的代码编辑...
    99+
    2023-08-29
    java
  • 常用的java文本编辑器有哪些
    常用的Java文本编辑器有:1. Eclipse2. IntelliJ IDEA3. NetBeans4. Visual Studi...
    99+
    2023-08-16
    java
  • Vue中如何使用tiptap富文本编辑器
    Vue中如何使用tiptap富文本编辑器,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。为什么使用tiptap?市面上有不少富文...
    99+
    2024-04-02
  • 如何在Linux上使用JOE文本编辑器
    这篇文章将为大家详细讲解有关如何在Linux上使用JOE文本编辑器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装在 Linux 上,你也许能在你的发行版软件仓库中找到 JOE。虽然它有点小众,并不是所...
    99+
    2023-06-15
  • Vue.js中如何使用Ueditor富文本编辑器
    这篇文章将为大家详细讲解有关Vue.js中如何使用Ueditor富文本编辑器,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 总体思路1.1 模块化vue...
    99+
    2024-04-02
  • JavaScript如何实现富文本编辑器
    这篇文章主要介绍JavaScript如何实现富文本编辑器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前段时间在寻找一些关于富文本编辑器的资料,然后发现了这个名为 Pell 的项目,...
    99+
    2024-04-02
  • Qt如何实现多文本编辑器
    本篇内容主要讲解“Qt如何实现多文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Qt如何实现多文本编辑器”吧!首先先来看实验成果图,大概就是这么个多文档编辑器。首先需要在设计模式里进行设...
    99+
    2023-07-05
  • Vi文本编辑器怎么用
    这篇文章主要介绍了Vi文本编辑器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 Vi如果你运行的是 Linux、macOS 或 BSD,那么你已经安装了 ...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作