返回顶部
首页 > 资讯 > 后端开发 > Python >教你用JAVA写文本编辑器(二)
  • 336
分享到

教你用JAVA写文本编辑器(二)

2024-04-02 19:04:59 336人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录这是编辑器第一章 JAVA写文本编辑器(一) ,需要的同学了解一下。 这一章我们来处理一下JMenuBar里的item的事件响应,首先从最简单的item关于开始。 为什么说这个简

这是编辑器第一章 JAVA写文本编辑器(一) ,需要的同学了解一下。

这一章我们来处理一下JMenuBar里的item的事件响应,首先从最简单的item关于开始。

为什么说这个简单,因为它需要完成的功能很少,只是出来一个对话框或者窗口,然后显示一个文字。

首先,我们按照执行软件的顺序来写代码,我们点击menu,会弹出里面的子项item。然后当我们点击item的时候,会弹出新的窗口。注意:弹出item是menu自己做好的,但是当我们点击item是没有响应的,因为这里需要我们给他设置监听器来执行事件才行:

主窗口implements 接口ActionListener


    public class test5 extends JFrame implements ActionListener{}

要Override函数actionPerfORMed


    @Override
    public void actionPerformed(ActionEvent arg0) {
	// TODO Auto-generated method stub
	}

其实我们这里也可以用ItemListener用于捕获带有item的组件产生的事件,而ActionListener是所有监听器的父类,可以监听到所有的事件,由于担心还会有其他的事件需要监听,所以就直接用 ActionListener 了,这样用也是可以的。

接下来我们需要对item们添加监听器:


        
	public void initListener() {
		item_new.addActionListener(this);
		item_open.addActionListener(this);
		item_save.addActionListener(this);
		item_exit.addActionListener(this);
		item_undo.addActionListener(this);
		item_cut.addActionListener(this);
		item_copy.addActionListener(this);
		item_stick.addActionListener(this);
		item_delete.addActionListener(this);
		item_Word_format.addActionListener(this);
		item_about.addActionListener(this);
	}

主窗口的构造函数:


        public test5() {
		initMenuBar();
		initEditArea();
		initListener();
		
		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);
	}

我们对控件添加监听器之后,是可以成功捕获事件的(如点击、双击、鼠标左键下压、抬起、拖动等等),但是对于事件的处理方法,要写在哪里呢?我们需要写在接口的抽象方法里。

顺便提一下:接口是跟类很像的结构,只有变量和抽象方法。可以说跟抽象类很像,两者都不能被实例化(new)。两者都能被继承(extends、implements),但是效果不同,抽象类的最终目标是为实例化而服务的,而接口是用于将对象的共同行为抽出来使用的。

下面我们给item_about添加处理事件:      


@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == item_about) {
			new about_Window();
		}
	}

OK,我们添加好了监听器和事件,事件要求弹出一个窗口(窗口有标题,有提示语,有按钮),所以我们要做一个窗口类,然后将他new出来就可以了。

我们在包里创建一个类,下面我直接贴代码了,因为这里比较简单:


public class about_Window extends JFrame{
 
 private JButton btn_ok;
 private JLabel about_label;
 
 private JPanel panel ;
 private BoxLayout boxlayout;
 
 
 public about_Window() {
  panel = new JPanel();
  boxlayout = new BoxLayout(panel,BoxLayout.Y_AXIS);
  panel.setLayout(boxlayout);
  
  btn_ok = new JButton("OK");
  btn_ok.setAlignmentX(CENTER_ALIGNMENT);
  about_label = new JLabel("不懂用记事本?找我啊 ! ");
  about_label.setAlignmentX(CENTER_ALIGNMENT);
 
  
  panel.add(about_label);
  panel.add(btn_ok);
  
  
  this.add(panel);
  this.setSize(300,200);
  this.setTitle("关于");
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  
  btn_ok.addActionListener(e->{
   this.dispose();
  });
 }
}

可以看到,我们直接在窗口的构造函数里写好,然后再主窗口的事件监听里实例化这个窗口,这样就可以出来点击打开窗口的效果了。

总结一下这章:一、从用户的角度去分析软件的步骤,点击item然后弹出窗口,然后根据这个思路去写代码。二、通过继承接口,添加监听器,重写监听方法,来处理事件。三、重新写一个窗口,等待主窗口的实例化操作。

总结

到此这篇关于用JAVA写文本编辑器的文章就介绍到这了,更多相关JAVA写文本编辑器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你用JAVA写文本编辑器(二)

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

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

猜你喜欢
  • 教你用JAVA写文本编辑器(二)
    目录这是编辑器第一章 JAVA写文本编辑器(一) ,需要的同学了解一下。 这一章我们来处理一下JMenuBar里的item的事件响应,首先从最简单的item关于开始。 为什么说这个简...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(一)
    目录前言思路分析:具体实现总结前言 这里用swing ,awt写的。 我们大概要做成一个电脑的记事本那样的一个编辑器。可以调整字体,字号,颜色。能够打开、保存文件,新建窗口,点击退出...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(三)
    大家好,接下来的部分可能有点乱,但是并不复杂,我希望我能尽量给大家捋清楚思路。 老套路,这是我的前两篇系列,需要的同学了解一下: JAVA写文本编辑器(二) JAVA写文本...
    99+
    2024-04-02
  • 教你用JAVA写文本编辑器(四)
    其实写到这里,我已经差不多断气了。。。 常规套路,这里是前三篇的传送门,需要的同学可以看一下:JAVA写文本编辑器(三) JAVA写文本编辑器(二)JAVA写文本编辑器(一) 现在我...
    99+
    2024-04-02
  • 怎么用JAVA写文本编辑器
    本篇内容介绍了“怎么用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为什么说这个简单,因为它需要完成的功能很少,只是出来...
    99+
    2023-06-25
  • 如何用JAVA写文本编辑器
    本篇内容主要讲解“如何用JAVA写文本编辑器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用JAVA写文本编辑器”吧!前言这里用swing ,awt写的。我们大概要做成一个电脑的记事本那样的...
    99+
    2023-06-25
  • 如何使用JAVA写文本编辑器
    本篇内容介绍了“如何使用JAVA写文本编辑器”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!再来分析一下,最后一个Menu,里面有几个按钮,不...
    99+
    2023-06-25
  • Qt实现文本编辑器(二)
    目录功能实现功能:功能1:动作消息功能2:动作事件实现功能3:文本编辑总结上一章节讲述了如何制作文本编辑页面,以及应该有哪些功能需要实现,只是做了展示效果,实际的点击事件并没有处理。...
    99+
    2024-04-02
  • 用JAVA写文本编辑器的方法是什么
    本篇内容介绍了“用JAVA写文本编辑器的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下面我们要实现的是一个点击选择文本格式的窗口...
    99+
    2023-06-25
  • 使用Python读写文本文件及编写简单的文本编辑器
    学习raw_input和argv是学习读取文件的前提,你可能不能完全理解这个练习,所以认真学习并检查。如果不认真的话,很容易删除一些有用的文件。 这个练习包含两个文件,一个是运行文件ex15.py,一个是e...
    99+
    2022-06-04
    编辑器 文本文件 文本
  • 教你用Java GUI实现文本文件的读写
    目录一、实验题目二、分析三、实现四、全部代码一、实验题目 二、分析 实验要求为: 实现一个界面,界面中包含一个文本显示区和两个按钮(存档和读档) 读档按钮作用是打...
    99+
    2024-04-02
  • 常用的java文本编辑器有哪些
    常用的Java文本编辑器有:1. Eclipse2. IntelliJ IDEA3. NetBeans4. Visual Studi...
    99+
    2023-08-16
    java
  • 好用的java文本编辑器有哪些
    以下是一些好用的Java文本编辑器:1. Eclipse:Eclipse 是最流行的 Java 集成开发环境之一,具有强大的代码编辑...
    99+
    2023-08-29
    java
  • java如何实现文本编辑器
    要实现一个文本编辑器,你可以使用Java的图形用户界面(GUI)库,例如Swing或JavaFX。首先,创建一个主要的窗口,可以使用...
    99+
    2023-09-06
    java
  • Ubuntu中怎么使用文本编辑器编辑文件
    在Ubuntu中,可以使用命令行文本编辑器来编辑文件,常用的命令行文本编辑器有nano和vim。 使用nano编辑文件: 打开终端...
    99+
    2024-03-05
    Ubuntu
  • 教你编写Pipeline脚本的方法
    目录前言调试 grok 和 pipelineGrok 通配搜索多行如何处理Pipeline 字段命名注意事项完整 Pipeline 示例如何在一个 Pipeline 中切割多种不同格...
    99+
    2022-11-13
    Pipeline 脚本 编写 Pipeline 脚本
  • Vi文本编辑器怎么用
    这篇文章主要介绍了Vi文本编辑器怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。安装 Vi如果你运行的是 Linux、macOS 或 BSD,那么你已经安装了 ...
    99+
    2023-06-15
  • linux常用的文本编辑器
    Linux常用的文本编辑器有以下几个:1. Vim:Vim 是一个功能强大的文本编辑器,它支持多种编辑模式,可以方便地编辑各种文本文...
    99+
    2023-09-20
    linux
  • linux文本编辑器怎么用
    Linux中有许多文本编辑器可供选择,每个编辑器都有自己的特点和用法。以下是一些常用的Linux文本编辑器及其简单用法:1. Vim...
    99+
    2023-09-06
    linux
  • 如何在文本编辑器中编辑HTML文件
    HTML是一种标记语言,用于创建网页和其他文档。如果你想学习HTML,在你的计算机上需要有一个文本编辑器,这篇文章将介绍如何在文本编辑器中编辑HTML文件,并提供一些提示和技巧。选择文本编辑器首先,你需要选择一个文本编辑器,它应该是可以在你...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作