actionlistener(java中的actionlistener的作用)

2025-02-14 05:40:03 0

actionlistener(java中的actionlistener的作用)

本文目录

java中的actionlistener的作用

ActionListener用于接收操作事件的侦听器接口, 像点击按钮或者选中菜单等,都经常用到implements 后面跟的是接口 extends后面跟的是类,接口是用interface声明,类是class,这个一看就明白了。 如果是JAVA的类可查看API确定是类还是接口。

Java中的actionlistener是什么意思,有什么作用,详细点为好!

actionlistener字面上理解就是动作监听器。它是一个接口,在实现此接口的类中,你可以给需要关注其动作的组件(如Button)添加监听器(addActionListener(this);),之后在事件处理方法(public void actionPerformed(ActionEvent event){})中,对每个事件进行不同处理。给你个例子吧,是我自己写的一个记事本:import java.io.*;import java.awt.event.*;import javax.swing.*;public class MainClass extends JFrame implements ActionListener{ int width = 500,height = 400; JPanel panel; JMenuBar bar; JMenu fileMenu,editMenu,helpMenu; JMenuItem 打开O,新建N,保存S,另存A,剪切T,复制C,粘贴P,关于A; JTextArea textArea = null; File tempFile = null; public MainClass(){ //构造方法 setTitle(“TextEdit“); setSize(width,height); panel = (JPanel)getContentPane(); bar = new JMenuBar(); fileMenu = new JMenu(“文件F“); fileMenu.setMnemonic(’F’); editMenu = new JMenu(“E“); editMenu.setMnemonic(’E’); helpMenu = new JMenu(“帮助H“); helpMenu.setMnemonic(’H’); 打开O = new JMenuItem(“打开O“); 打开O.setMnemonic(’O’); 新建N = new JMenuItem(“新建N“); 新建N.setMnemonic(’N’); 保存S = new JMenuItem(“保存S“); 保存S.setMnemonic(’S’); 另存A = new JMenuItem(“另存A“); 另存A.setMnemonic(’A’); 剪切T = new JMenuItem(“剪切C“); 剪切T.setMnemonic(’t’); 复制C = new JMenuItem(“复制C“); 复制C.setMnemonic(’C’); 粘贴P = new JMenuItem(“粘贴P“); 粘贴P.setMnemonic(’P’); 关于A = new JMenuItem(“关于A“); 关于A.setMnemonic(’A’); fileMenu.add(打开O); fileMenu.add(新建N); fileMenu.add(保存S); fileMenu.add(另存A); bar.add(fileMenu); editMenu.add(剪切T); editMenu.add(复制C); editMenu.add(粘贴P); bar.add(editMenu); helpMenu.add(关于A); bar.add(helpMenu); textArea = new JTextArea(); panel.add(“North“,bar); panel.add(“Center“, textArea); 打开O.addActionListener(this); 新建N.addActionListener(this); 保存S.addActionListener(this); 另存A.addActionListener(this); 剪切T.addActionListener(this); 复制C.addActionListener(this); 粘贴P.addActionListener(this); 关于A.addActionListener(this); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public void actionPerformed(ActionEvent event){ //处理事件 if(event.getSource() == 打开O){ //处理打开 JFileChooser jfc = new JFileChooser(); jfc.showOpenDialog(panel); tempFile = jfc.getSelectedFile(); FileReader fis; try { fis = new FileReader(tempFile); textArea.read(fis,null); textArea.setEditable(true); }catch(Exception ex){ex.printStackTrace();} } if(event.getSource() == 新建N){ //处理新建 textArea.setEditable(true); textArea.setText(null); } if(event.getSource() == 保存S){ //处理保存 if(tempFile == null){ JFileChooser jfc = new JFileChooser(); jfc.showSaveDialog(panel); tempFile = jfc.getSelectedFile(); try{ FileWriter fos = new FileWriter(tempFile); textArea.write(fos); }catch(Exception ex){ex.printStackTrace();} } else{ try{ FileWriter fos = new FileWriter(tempFile); textArea.write(fos); }catch(Exception ex){ex.printStackTrace();} } } if(event.getSource() == 另存A){ //处理另存 JFileChooser jfc = new JFileChooser(); jfc.showSaveDialog(panel); tempFile = jfc.getSelectedFile(); try{ FileWriter fos = new FileWriter(tempFile); textArea.write(fos); }catch(Exception ex){ex.printStackTrace();} } if(event.getSource() == 剪切T){ //处理剪切 textArea.cut(); } if(event.getSource() == 复制C){ //处理复制 textArea.copy(); } if(event.getSource() == 粘贴P){ //处理粘贴 textArea.paste(); } if(event.getSource() == 关于A){ //处理关于 textArea.setText(“Manifest-Version: 1.0\n“ + “Created-By: Libra_JL\n“ + “QQ: 254791521\n“); textArea.setEditable(false); panel.validate(); validate(); } } public static void main(String args){ //主函数 new MainClass(); }}

actionlistener(java中的actionlistener的作用)

本文编辑:admin
: actionlistener,actionlist,li,

更多文章:


componentscan注解的用法和作用(component-scan包含了启用注解吗)

componentscan注解的用法和作用(component-scan包含了启用注解吗)

本文目录component-scan包含了启用注解吗component-scan做了哪些工作怎样去理解@ComponentScan注解自动搜索匹配bean无法正常使用 常用注释放在什么地方请教和的区别component-scan包含了启用注

2025年3月2日 00:40

ps切图如何导出(Ps如何单独导出一个画板中的切片)

ps切图如何导出(Ps如何单独导出一个画板中的切片)

本文目录Ps如何单独导出一个画板中的切片ps切片后怎么保存jpgPs怎么把详情页切图导出ps怎么切片导出photoshop切片如何保存出来整张图和切好的单个图都存出来求问ps如何导出单个切片及PS导出所有的切片图像ps如何导出单个切片在PS

2025年3月5日 16:40

php正则匹配中文(PHP正则提取中文部分内容,怎么实现呀)

php正则匹配中文(PHP正则提取中文部分内容,怎么实现呀)

本文目录PHP正则提取中文部分内容,怎么实现呀PHP正则表达式验证是否含有中文PHP正则表达式中怎么匹配汉字啊 - 技术问答PHP正则提取中文部分内容,怎么实现呀中文可以用正则表达式进行匹配,但是具体匹配方法与中文的编码方式有关:如果是GB

2025年3月14日 06:50

服务器的配置(电脑服务器应该用什么配置)

服务器的配置(电脑服务器应该用什么配置)

本文目录电脑服务器应该用什么配置网站服务器一般需要什么配置的啊做服务器,对电脑的配置要求是多少怎么选择服务器配置服务器配置选择需要注意哪些方面配置Web服务器的详细步骤web服务器怎么设置windows2003怎么配置web服务器电脑服务器

2025年2月16日 04:50

阿里云maven仓库地址(eclipse怎么连接maven阿里云中央仓库)

阿里云maven仓库地址(eclipse怎么连接maven阿里云中央仓库)

本文目录eclipse怎么连接maven阿里云中央仓库如何查看maven本地仓库路径怎样更新自己本地maven仓库eclipse怎么连接maven阿里云中央仓库修改maven根目录下的conf文件夹中的setting.xml文件,如果你跟我

2025年3月4日 09:30

短信接验证码平台(验证码接收平台是什么)

短信接验证码平台(验证码接收平台是什么)

本文目录验证码接收平台是什么短信验证码平台是什么短信验证码接收平台哪一家最好用选择短信验证码接收平台,了解哪些内容目前可以用的短信验证码平台是什么好用的短信验证码接收平台有验证码接收平台是什么就是代收注册网站或客户端帐号时所需手机验证码的平

2025年2月10日 04:20

invoice date(请问信用证里的PO date CONTRACT DATE 和PERFORM INVOICE DATE是必须一样么)

invoice date(请问信用证里的PO date CONTRACT DATE 和PERFORM INVOICE DATE是必须一样么)

本文目录请问信用证里的PO date CONTRACT DATE 和PERFORM INVOICE DATE是必须一样么invoice date和docdate区别invoicedate怎么找Invoice date & Due date

2025年2月14日 01:00

学电脑要先学什么(刚开始学习电脑要学习些什么)

学电脑要先学什么(刚开始学习电脑要学习些什么)

本文目录刚开始学习电脑要学习些什么对电脑一窍不通,应从什么学起学习电脑应该先学什么零基础怎么学电脑,主要先学那些刚开始学习电脑要学习些什么    一、电脑基础入门部分  1.计算机的发展历史  2.计算机的组成  3.电脑硬件的学习  这一

2025年3月4日 03:40

建模教程网站(请大家介绍几个3D建模的网站 (最好有文字和图片的教程))

建模教程网站(请大家介绍几个3D建模的网站 (最好有文字和图片的教程))

本文目录请大家介绍几个3D建模的网站 (最好有文字和图片的教程)网上哪里有maya人物建模教程下载啊要下载速度好点和初学者好学得那种3D建模学习素材网站有哪些学习次时代模型制作有什么好的网站吗我想要一个学习3D建模及VR渲染学习网站急求数学

2025年3月26日 06:10

nsis使用(关于NSIS的问题)

nsis使用(关于NSIS的问题)

本文目录关于NSIS的问题nsis是什么怎么用关于NSIS的使用!关于NSIS的问题工具:NIS Edit+Nullsoft Installation System(NSIS) 思路:脚本向导+修改代码=个性化安装包 步骤: 一、利用向导制

2025年3月27日 22:40

函数入门基础知识(怎么学习excel函数公式)

函数入门基础知识(怎么学习excel函数公式)

本文目录怎么学习excel函数公式常用excel函数公式有哪些学习函数需要哪些基础知识我只有小学数学初中函数入门基础知识有哪些EXCEL函数学习初中函数入门基础知识是什么怎么学习excel函数公式学习EXCEL函数和公式的用法,可以从以下几

2025年3月19日 10:30

比较好的规则引擎软件有哪些特点?究竟什么才是真正的规则引擎

比较好的规则引擎软件有哪些特点?究竟什么才是真正的规则引擎

本文目录比较好的规则引擎软件有哪些特点究竟什么才是真正的规则引擎规则引擎的产品优点「规则引擎」是什么详解什么是Java规则引擎决策引擎与规则引擎有什么区别Java规则引擎如何集成Ckrule规则引擎是做什么的比较好的规则引擎软件有哪些特点楼

2025年2月11日 21:10

java异常类(Java中异常类的作用为什么要进行异常处理,有什么好处)

java异常类(Java中异常类的作用为什么要进行异常处理,有什么好处)

本文目录Java中异常类的作用为什么要进行异常处理,有什么好处Java编程中常见异常有哪些java的各种异常Java 关于异常类java中常见的异常类Java中的异常类型有哪些java自定义异常类Java中异常类的作用为什么要进行异常处理,

2025年2月17日 09:00

网站代码加密(如何对网页代码进行混淆和加密)

网站代码加密(如何对网页代码进行混淆和加密)

本文目录如何对网页代码进行混淆和加密网页加密代码这种网页源代码是用的什么加密方式如何加密、解密如何给网页代码加密是对方无法查看源代码网页源码可以加密吗网站源代码有加密吗如何对网页代码进行混淆和加密方法一、一般来说利用程序来进行密码验证的方法

2025年2月18日 22:50

websocket自带心跳包吗(websocket client怎样维持心跳,有没有具体的栗子)

websocket自带心跳包吗(websocket client怎样维持心跳,有没有具体的栗子)

本文目录websocket client怎样维持心跳,有没有具体的栗子如何判断websocket断开websocket 怎么判断断开Tomcat的WebSocketServlet为什么用不了,不是说自带的吗为什么我都找不到对应jar包如图,

2025年3月23日 02:30

folk怎么读(用英语国家怎么读)

folk怎么读(用英语国家怎么读)

本文目录用英语国家怎么读人们用英语怎么用英语国家怎么读nation  英  n. 国家;民族;国民n. (Nation)人名;(英)内申短语Ammu Nation 武器商店 ; 首先到街旁的兵器商店 ; 去武器店Political nati

2025年4月2日 07:10

免费游戏源码平台(有学游戏开发的朋友吗你们都在哪里学的,可以交流一下吗)

免费游戏源码平台(有学游戏开发的朋友吗你们都在哪里学的,可以交流一下吗)

本文目录有学游戏开发的朋友吗你们都在哪里学的,可以交流一下吗如何在steam上免费获得游戏有学游戏开发的朋友吗你们都在哪里学的,可以交流一下吗自学的第一步:编程语言开发游戏最关键的部分就是将想法实现出来,也就是需要通过编程语言实现想要的功能

2025年2月13日 05:10

常量指针与指针常量的区别(c++常量指针,和指针常量和常量指针常量这些都有啥区别的哈!)

常量指针与指针常量的区别(c++常量指针,和指针常量和常量指针常量这些都有啥区别的哈!)

本文目录c++常量指针,和指针常量和常量指针常量这些都有啥区别的哈!常指针与指针常量的区别C++ 引用和指针的区别 常量指针和指针常量指针常量和常量指针的区别C++中,常量指针和指针常量的区别如何记忆c语言中指针常量和常量指针分别是什么意思

2025年3月13日 20:10

c语言中文网免费版(求免费学习C语言的网站)

c语言中文网免费版(求免费学习C语言的网站)

本文目录求免费学习C语言的网站现在有没有免费学习C语言的网站是在c语言中文网学习还是看谭浩强的视频求免费学习C语言的网站http://tech.163.com/school/video/ http://www.softhouse.com.c

2025年3月22日 20:20

浪潮服务器的多节点服务器有几种每款的特点是什么?浪潮服务器的多节点服务器的特点是什么推荐企业购买吗

浪潮服务器的多节点服务器有几种每款的特点是什么?浪潮服务器的多节点服务器的特点是什么推荐企业购买吗

本文目录浪潮服务器的多节点服务器有几种每款的特点是什么浪潮服务器的多节点服务器的特点是什么推荐企业购买吗什么是节点服务器说得通俗点,太专业看不懂浪潮服务器的多节点服务器有几种每款的特点是什么浪潮服务器的多节点服务器目前有浪潮英信服务器i48

2025年3月3日 19:20

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索