Tips:本程序使用java语言设计文本查找器和文本编辑器,使用的是java中的监听机制和GUI图形式界面。

注:底层调用了Windows方法

以下为程序源码:

<span style="font-size:18px;">import java.awt.*;
import java.awt.event.*;
import java.io.*;
/** 用java编写记事本文件*/
public class MyMenuTest {private Menu m, submenu;private MenuBar mb;private Frame f;private MenuItem closeItem, saveItem, openItem;private TextArea ta;private FileDialog openDia, saveDia;// 打开,保存文件private File file;MyMenuTest() {init();}public void init() {f = new Frame("Allen");f.setBounds(200, 100, 600, 600);// f.setLayout(new FlowLayout());默认边界布局m = new Menu("文件");submenu = new Menu("子菜单");mb = new MenuBar();ta = new TextArea();openItem = new MenuItem("打开");saveItem = new MenuItem("保存");closeItem = new MenuItem("关闭");m.add(openItem);m.add(saveItem);m.add(closeItem);m.add(submenu);mb.add(m);f.setMenuBar(mb);// 将菜单加入表格f.add(ta);openDia = new FileDialog(f, "打开", FileDialog.LOAD);// 对文件进行操作saveDia = new FileDialog(f, "保存", FileDialog.SAVE);//Event();f.setVisible(true);}private void Event() {openItem.addActionListener(new ActionListener() {// 键盘或鼠标监听@Overridepublic void actionPerformed(ActionEvent e) {openDia.setVisible(true);String dirPath = openDia.getDirectory();String fileName = openDia.getFile();if (dirPath == null || fileName == null)return;ta.setText("");file = new File(dirPath, fileName);try {BufferedReader br = new BufferedReader(new FileReader(file));String line = null;while ((line = br.readLine()) != null) {ta.append(line + "\r\n");}br.close();} catch (Exception e2) {throw new RuntimeException("读取失败");}}});saveItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {if (file == null) {saveDia.setVisible(true);String dirPath = saveDia.getDirectory();String fileName = saveDia.getFile();if (dirPath == null || fileName == null)return;file = new File(dirPath, fileName);}try {BufferedWriter bw = new BufferedWriter(new FileWriter(file));String text = ta.getText();bw.write(text);bw.close();} catch (IOException e2) {throw new RuntimeException("保存失败");}}});f.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});closeItem.addActionListener(new ActionListener() {// 键盘或鼠标监听@Overridepublic void actionPerformed(ActionEvent e) {System.exit(0);}});}//主函数调用public static void main(String[] args) {new MyMenuTest();}}</span>

以下为演示结果:

1.主界面

2.打开文件

3.写文本文件(类似于Windows自带文本编辑器)

Java语言设计文本查找器和文本编辑器相关推荐

  1. 帮做Java_代写Heuristics、代做SAT、代写Java语言设计、代做Java代做Prolog|帮做Haskell程序...

    代写Heuristics.代做SAT.代写Java语言设计.代做Java代做Prolog|帮做Haskell程序Heuristics and OptimizationLab assignment #2 ...

  2. java设计界面_用Java语言设计一个界面,

    展开全部 首先:采用什么技术实现 java语言可以使用awt 和swing等技术实现图形界面 推荐使用Swing,因为Swing比AWT更专业,更漂e68a84e8a2ad32313133353236 ...

  3. java实现火车票查询_各位朋友,有人知道怎么用Java语言设计一个火车票购票系统吗?...

    一.需求分析 1.设计题目:车票管理系统 用JAVA语言和数据结构知识设计设计车票管理系统.要求如下所述: 一车站每天有n个发车班次,每个班次都有一个班次号(1.2.3-n),固定的发车时间,固定的路 ...

  4. java课程设计-音乐播放器_java课程设计---java音乐播放器.doc

    java课程设计---java音乐播放器 Java程序设计课程设计 题 目 java音乐播放器 学 号: 姓 名: 指导教师: 完成时间: 目 录 第一章 系统概述3 1.需求分析3 1.1任务目的: ...

  5. 使用PLSQL文本导入器导入文本数据

    plsql是我们常用的Oracle数据库工具之一.今天讲一下如何使用PLSQL的文本导入器导入数据. 首先 创建一张表  tem_import,两个字段 打开工具(Tools)  --> 文本导 ...

  6. 四川大学java语言程序设计_四川大学2014年计算机(软件)学院Java语言设计期末考试B卷程序.doc...

    四川大学期末考试试题(闭卷) (2014-2015学年第2学期) 课程号: 课程名称: Java语言程序设计(B 卷)任课教师: 适用专业年级: 学号: 姓名: 考试须知 四川大学学生参加由学校组织或 ...

  7. java简单的文本编辑器_采用java语言如何建立一个简单的文本编辑器

    1.类的框架: 所谓类的框架,就是给出这个类需要的属性和方法,比如本文就需要我们的类继承JFrame父类和载入ActionListener接口,属性有按钮,面板,文本区域框,方法构造方法与事件处理方法 ...

  8. java课程设计-音乐播放器,基于java的音乐播放器设计.doc

    摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...

  9. java课程设计-音乐播放器_Java程序设计课程设计报告音乐播放器

    Java程序设计课程设计报告音乐播放器 <Java及Java web应用开发>实验报告 设计题目: Java音乐播放器 专 业 计算机信息管理 班 级 1班 学 号 姓 名 2014年12 ...

  10. 用 JAVA 语言设计如下界面的石头剪刀布游戏。游戏的一方点击界面上石头、剪刀、布按钮,游戏的另一方计算机随机选择,然后给出游戏结果。

    两种显示方式 第一种为文字显示  第二种为图形显示 import java.awt.*;//引入抽象窗口工具类包 import java.awt.event.*;//引入事件 import javax ...

最新文章

  1. ubuntu下Django环境的搭建
  2. 线程池的开源实现(mariadb和percona版本)
  3. 前端学习(1700):前端系列javascript之作用域和自由变量
  4. 作者:张国惠(1978-),男,美国新墨西哥大学土木工程系助理教授、博士生导师。...
  5. pytorch输出分类结果并显示每个类别的概率
  6. [转载] 初学者python笔记(字符串用法解析)
  7. 把ACCESS转成SQL数据库〔转〕
  8. 简易银行管理系统(C语言)
  9. 2013年最新热门软件分享第一季
  10. Context-Aware Patch Generation for Better Automated Program Repair -上下文感知补丁生成更好的自动化程序修复
  11. 全网首发C++ OBS源码分析与屏幕录制软件开发视频教程
  12. ilo看服务器信息,使用iLO监视HP服务器硬件
  13. 解决Docker下载镜像速度太慢
  14. windows怎样连接到linux桌面,Windows远程桌面连接Ubuntu 14.04
  15. CYCADA: cycle-consistent adversaial domain adaption阅读笔记
  16. VUE中使用高德地图.做个轨迹添加器,为路线规划做数据
  17. 【整理】getopt和getopt_long函数
  18. 传感器故障下的滑模观测器的设计方法——Utkin观测器和Walcott-Zak 观测器
  19. 1000Blocks | Space Apes smart NFTs (太空猿智能NFTS)
  20. python应该安装在哪个盘_python要安装在哪个盘

热门文章

  1. vi编辑器复制删除常用命令
  2. python 实时取色器3.0(升级版)【内附源码】
  3. 软考论文写作方法及规范
  4. 2020年华为杯中国研究生数学建模出结果时间
  5. 目录-管壳式换热器的分析与计算
  6. php varbinary,php – 无法从MSSQL中获取varbinary数据
  7. 移动app开发者必读:国内主要移动广告平台概况
  8. CVPR2010跟踪算法MOSSE原理及代码解析
  9. 软件质量保障之代码走查
  10. 云计算机房设备清单报价,射阳县高级中学云计算机房建设预算.doc