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

如何使用JAVA写文本编辑器

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

如何使用JAVA写文本编辑器

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

再来分析一下,最后一个Menu,里面有几个按钮,不知道大家发现没有,有两个还是特别简单,一个是新建,一个是退出。新建我们再实例化一下父窗口就可以了,但是这里有bug,关闭任一子窗口父窗口都会跟着关掉。另一个是退出,直接dispose()就好了。在监听器里处理一下:

这里就不需要贴太多上下文代码了,找到主窗口.java 找到该函数就可以

@Override public void actionPerformed(ActionEvent e) {  if (e.getSource() == item_about) {   new about_Window();  }else if (e.getSource() == item_word_format) {   new about_Format();  }else if (e.getSource() == item_new) {   new test5(); // 选中新建 new一个新窗口 ,有bug,关闭任意子窗口父窗口也会跟着关闭  }else if (e.getSource() == item_exit) {   this.dispose();  } }

在JAVA写文本编辑器(一)我们有分析过,有一个封装好的工具JFileChooser可以直接调用。

其实消化完超链接里的这篇组件介绍,对于文件的存取已经没什么问题了。接下来我们添加监听器,监听器里添加对应的方法:

当然要先在类内声明JFileChooser

@Overridepublic void actionPerformed(ActionEvent e) {if (e.getSource() == item_about) {new about_Window();}else if (e.getSource() == item_word_format) {new about_Format();}else if (e.getSource() == item_new) {new test5(); // 选中新建 new一个新窗口 ,有bug,关闭任意子窗口父窗口也会跟着关闭}else if (e.getSource() == item_exit) {this.dispose();}else if (e.getSource() == item_open) {openFile();}else if (e.getSource() == item_save) {saveFile();}}

SaveFile方法:

private void saveFile() {File file = null;int result ;fileChooser = new JFileChooser("C:\\");fileChooser.setApproveButtonToolTipText("保存"); // 设置确认按钮的现实文本fileChooser.setDialogTitle("保存文件"); // 设置titleresult = fileChooser.showOpenDialog(rootPane); // 设置Dialog的根View 根布局//--------------------------------------------------------------------------if(result == JFileChooser.APPROVE_OPTION) {file = fileChooser.getSelectedFile(); // 若点击了确定按钮,给file填文件路径}//--------------------------------------------------------------------------//---------------这里有严重bug,对于字符写入文件没问题,但是在读取中文字符的时候会出现乱码-----------//--------------------------------------------------------------------------try{OutputStreamWriter write = new OutputStreamWriter(new FileOutputStream(file),"UTF-8"); // 对字符进行编码转换BufferedWriter writer = new BufferedWriter(write);String content = edit_text_area.getText();writer.write(content);writer.close();}catch(IOException e) {e.printStackTrace();}}

OpenFile方法:

private void openFile() {File file = null;int result ;fileChooser = new JFileChooser("C:\\");fileChooser.setApproveButtonToolTipText("确定"); // 设置确认按钮的现实文本fileChooser.setDialogTitle("打开文件"); // 设置titleresult = fileChooser.showOpenDialog(rootPane); // 设置Dialog的根View 根布局//--------------------------------------------------------------------------if(result == JFileChooser.APPROVE_OPTION) {file = fileChooser.getSelectedFile(); // 若点击了确定按钮,给file填文件路径}//--------------------------------------------------------------------------//--------------------下面对文件进行处理,把内容装到父窗体的textarea中--------------------//---------------这里有严重bug,对于读取中文字符会出现乱码-------------------------------//--------------------------------------------------------------------------if(file.isFile() && file.exists()) {BufferedReader reader = null;try {InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file),"UTF-8");reader = new BufferedReader(inputStreamReader);String readLine = "";while ((readLine = reader.readLine()) != null) { // 对BufferedReader数据一行行读//edit_text_area.append(readLine); 这样写会出现所有的句子都出现在同一行的情况,所以在每次append的时候在后面加一个换行符edit_text_area.append(readLine+'\n');  //对edit_text_area 一行行加}reader.close(); // 关闭reader}catch (IOException e) {e.printStackTrace();//TipDialog tmpDialog = new TipDialog(this,"错误文件",true,"文件夹名称错误,请重新检查!");}}}

其实这里的两个方法都很相似,通过FileChooser可以得到选中的文件的路径,然后通过File 把路径拿到,在执行一下常规的文件读写操作。注意一定要处理IO操作异常。

如果大家在注意的话可以看到其实我的IO是有一些操作注释掉的,注释掉的部分是按照使用JFileChooser组件写的读写操作,但是经过测试,发现对于中文字符没有编码,所以存入之后再读取就是乱码。所以采用了另外一种写法。

“如何使用JAVA写文本编辑器”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

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

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

如何使用JAVA写文本编辑器

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

下载Word文档

猜你喜欢

如何使用JAVA写文本编辑器

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

如何用JAVA写文本编辑器

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

怎么用JAVA写文本编辑器

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

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

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

java如何实现文本编辑器

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

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

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

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

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

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

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

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

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

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

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

Ubuntu中怎么使用文本编辑器编辑文件

在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。使用nano编辑文件:打开终端,输入以下命令来使用nano编辑文件:nano 文件名在编辑器中,可以使用键盘上的箭头键来移动光标,使用Ctrl
Ubuntu中怎么使用文本编辑器编辑文件
2024-03-05

如何使用 heredoc 作为一个文本编辑器

在 Linux 和 Unix 的 shell 中有一个不为人知的功能,它能让你用 cat 命令打开一个 do-while 循环。它被称为 heredoc,无论你使用什么 shell,它都能让你或多或少地拥有一个文本编辑器。

了解如何使用 Norka 编辑器阅读文本

有些文本编辑器是为编程而设计的,有些是为专门的文本格式而设计的,有些是为文档设计而设计的。Norka 文本编辑器是为阅读而设计的。创建一个为阅读而设计的文本编辑器似乎很奇怪,但实际上,如果你仔细想想,这是很有意义的。
Norka编辑器2024-12-03

linux中如何使用屏幕文本编辑器Vi

这篇文章主要介绍了linux中如何使用屏幕文本编辑器Vi,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Ema
2023-06-17

编程热搜

  • 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动态编译

目录