actionlistener(Java 的 actionlistener怎么用啊)

2025-05-05 14:20:02 :0

actionlistener(Java 的 actionlistener怎么用啊)

“actionlistener”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看actionlistener(Java 的 actionlistener怎么用啊)!

本文目录

Java 的 actionlistener怎么用啊

给你做了个样板
import java.awt.BorderLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class JFrameDemo extends JFrame implements ActionListener{
int time=0;
JButton jb=new JButton("click me");
JLabel jl=new JLabel("No. of drinks ordered");
public JFrameDemo(){
this.setSize(900,600);
int width=Toolkit.getDefaultToolkit().getScreenSize().width;
int height=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setLocation((width-900)/2,(height-600)/2);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(jb,BorderLayout.NORTH);
this.add(jl,BorderLayout.SOUTH);
jb.addActionListener(this);
this.setVisible(true);
}
public static void main(String args) {
new JFrameDemo();
}
public void actionPerformed(ActionEvent e) {
if(e.getSource()==jb){
time++;
jl.setText("No. of drinks ordered"+time);
}

}
}

java程序中ActionListener类型无法识别

写法错误

b1.addActionListener(new ActionListener() {//这里少了一个(
    @Override
    public void actionPerformed(ActionEvent event) {
        //监听器代码
    }
});

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怎么用啊的答案你都知道了吗?欢迎再次光临本站哦!

actionlistener(Java 的 actionlistener怎么用啊)

本文编辑:admin
: actionlistener,actionlist

更多文章:


荒野行动网易(《荒野行动》是网易独自研发的吗,有其他公司帮忙吗)

荒野行动网易(《荒野行动》是网易独自研发的吗,有其他公司帮忙吗)

本篇文章给大家谈谈荒野行动网易,以及《荒野行动》是网易独自研发的吗,有其他公司帮忙吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录《荒野行

2025年6月2日 22:10

批量发送邮件工具(excel怎么批量发送邮件批量发送工资条)

批量发送邮件工具(excel怎么批量发送邮件批量发送工资条)

其实批量发送邮件工具的问题并不复杂,但是又很多的朋友都不太了解excel怎么批量发送邮件批量发送工资条,因此呢,今天小编就来为大家分享批量发送邮件工具的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录excel怎么

2026年10月22日 15:00

清理大师一键清理2022(电脑清理软件排行榜第一名)

清理大师一键清理2022(电脑清理软件排行榜第一名)

本篇文章给大家谈谈清理大师一键清理2022,以及电脑清理软件排行榜第一名对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录电脑清理软件排行榜第一名能深度清理手机内存的软件清理垃圾的软件手机清理软件排行榜第一名清理手机垃圾哪个软件

2025年9月5日 11:00

东海证券公司怎么样(国海证券和东海证券哪家好一些)

东海证券公司怎么样(国海证券和东海证券哪家好一些)

大家好,如果您还对东海证券公司怎么样不太了解,没有关系,今天就由本站为大家分享东海证券公司怎么样的知识,包括国海证券和东海证券哪家好一些的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录国海证券和东海证券哪家好一些洛

2025年11月28日 07:45

最新劲舞团sf(哪里有劲舞团最新版本的SF、)

最新劲舞团sf(哪里有劲舞团最新版本的SF、)

大家好,如果您还对最新劲舞团sf不太了解,没有关系,今天就由本站为大家分享最新劲舞团sf的知识,包括哪里有劲舞团最新版本的SF、的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录哪里有劲舞团最新版本的SF、请问现在劲

2025年4月22日 13:30

红色警戒2开局技巧(《红警2》完美开局建造顺序是什么)

红色警戒2开局技巧(《红警2》完美开局建造顺序是什么)

本篇文章给大家谈谈红色警戒2开局技巧,以及《红警2》完美开局建造顺序是什么对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录《红警2》完美开局

2025年7月27日 05:45

网站程序下载(网站程序下载下来后该怎么办)

网站程序下载(网站程序下载下来后该怎么办)

这篇文章给大家聊聊关于网站程序下载,以及网站程序下载下来后该怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录网站程序下载下来后该怎么办网站弹出下载程序找不到如何下载整个网站,包括网站后台程序如果让你去下载一套网站程序源码

2025年4月29日 05:20

网易新闻客户端(《网易新闻》缓存清理方法介绍)

网易新闻客户端(《网易新闻》缓存清理方法介绍)

“网易新闻客户端”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看网易新闻客户端(《网易新闻》缓存清理方法介绍)!本文目录《网易新闻》缓存清理方法介绍如何在网易新闻客户端投放广告网易新闻客户端如何关闭要闻推送《网易新闻》领红包

2025年8月17日 06:15

电脑自动安装格斗神之类游戏是怎么回事如何觧决?求一个类似于神之浩劫的游戏

电脑自动安装格斗神之类游戏是怎么回事如何觧决?求一个类似于神之浩劫的游戏

各位老铁们好,相信很多人对神之游戏都不是特别的了解,因此呢,今天就来为大家分享下关于神之游戏以及电脑自动安装格斗神之类游戏是怎么回事如何觧决的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录电脑自动安装格斗神之类游

2025年5月15日 06:20

骑马与砍杀中文版下载(骑砍中文站怎么下载游戏)

骑马与砍杀中文版下载(骑砍中文站怎么下载游戏)

本篇文章给大家谈谈骑马与砍杀中文版下载,以及骑砍中文站怎么下载游戏对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录骑砍中文站怎么下载游戏骑马

2025年8月1日 23:15

碧之轨迹导力器怎么配回路?谁有 英雄传说:碧之轨迹 的破解补丁给多多的分

碧之轨迹导力器怎么配回路?谁有 英雄传说:碧之轨迹 的破解补丁给多多的分

今天给各位分享碧之轨迹导力器怎么配回路的知识,其中也会对碧之轨迹导力器怎么配回路进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录碧之轨迹导力器怎么配回路谁有 英雄传说:碧之轨迹 的破解补丁给多多的分碧之轨迹PC

2026年7月5日 16:40

全国列车时刻表大全,全国列车时刻表大全查询

全国列车时刻表大全,全国列车时刻表大全查询

全国列车时刻表大全查询全国列车时刻表大全及其查询方式详解一、全国列车时刻表大全简介全国列车时刻表大全是一本详尽的列车时刻表,它收录了全国范围内的铁路线路、列车种类、发车时间、到达时间等重要信息。这本时刻表是广大旅客出行的重要参考工具,帮助人

2025年4月25日 10:42

一张图全解excel快捷键(【Excel】178个常用快捷键)

一张图全解excel快捷键(【Excel】178个常用快捷键)

各位老铁们好,相信很多人对一张图全解excel快捷键都不是特别的了解,因此呢,今天就来为大家分享下关于一张图全解excel快捷键以及【Excel】178个常用快捷键的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录

2026年10月31日 03:00

虚拟光驱是什么意思(虚拟光碟、虚拟光盘、虚拟光驱分别是什么意思)

虚拟光驱是什么意思(虚拟光碟、虚拟光盘、虚拟光驱分别是什么意思)

这篇文章给大家聊聊关于虚拟光驱是什么意思,以及虚拟光碟、虚拟光盘、虚拟光驱分别是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录虚拟光碟、虚拟光盘、虚拟光驱分别是什么意思虚拟光驱是什么意思有什么用怎么用我下载了一个c+

2025年9月18日 16:45

《方舟:生存进化》怎样才能下载?电脑方舟生存进化下载安装方法

《方舟:生存进化》怎样才能下载?电脑方舟生存进化下载安装方法

今天给各位分享《方舟:生存进化》怎样才能下载的知识,其中也会对《方舟:生存进化》怎样才能下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录《方舟:生存进化》怎样才能下载电脑方舟生存进化下载安装方法方舟生存进化

2025年12月12日 12:30

无视征信贷款10万(征信花了急需10万哪里能借到)

无视征信贷款10万(征信花了急需10万哪里能借到)

其实无视征信贷款10万的问题并不复杂,但是又很多的朋友都不太了解征信花了急需10万哪里能借到,因此呢,今天小编就来为大家分享无视征信贷款10万的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录征信花了急需10万哪里

2025年12月11日 13:30

穿越火线枪战王者极速版(穿越火线极速版没有充值入口)

穿越火线枪战王者极速版(穿越火线极速版没有充值入口)

各位老铁们,大家好,今天由我来为大家分享穿越火线枪战王者极速版,以及穿越火线极速版没有充值入口的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录穿越火

2026年1月6日 21:15

大学生在假期可以做哪些兼职呢?大学生可以做兼职吗

大学生在假期可以做哪些兼职呢?大学生可以做兼职吗

大家好,大学生兼职相信很多的网友都不是很明白,包括大学生在假期可以做哪些兼职呢也是一样,不过没有关系,接下来就来为大家分享关于大学生兼职和大学生在假期可以做哪些兼职呢的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目

2026年6月11日 03:20

斜上箭头怎么打(怎么打斜箭头)

斜上箭头怎么打(怎么打斜箭头)

大家好,关于斜上箭头怎么打很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于怎么打斜箭头的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!本文目录怎么打斜箭头斜方向

2025年7月5日 17:50

怎么编辑pdf文件图片(pdf怎样进行编辑急!)

怎么编辑pdf文件图片(pdf怎样进行编辑急!)

这篇文章给大家聊聊关于怎么编辑pdf文件图片,以及pdf怎样进行编辑急!对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录pdf怎样进行编辑急!手机版的WPS Office中如何编辑pdf文件pdf怎样进行编辑急!PDF文件本身

2026年9月1日 16:10

近期文章

本站热文

如何关闭端口(如何关闭端口)
2025-05-21 13:30:02 浏览:226
标签列表

热门搜索