百度
360搜索
搜狗搜索

actionlistener,java中的actionlistener的作用详细介绍

本文目录一览: Java中的actionlistener是什么?

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

java中的actionlistener的作用

actionListener起到对用户动作的监听作用,在控件上可以添加动作监听addActionListener,如单击一个按钮,这时加在该按钮上的actionListener就能够获取这一动作,然后执行actionPreform动作,actionPreform要进行的动作是程序员编写的。
ActionListener用于接收操作事件的侦听器接口, 像点击按钮或者选中菜单等,都经常用到implements 后面跟的是接口 extends后面跟的是类,接口是用interface声明,类是class,这个一看就明白了。 如果是JAVA的类可查看API确定是类还是接口。

阅读更多 >>>  javase面试题,java培训课程表?

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();
}
}

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();
}
}

阅读更多 >>>  maven环境配置,内网maven,使用本地库,不下载行吗

actionlistener接口中声明的方法

actionlistener接口中声明的方法是publicvoidactionPerformed。该方法在用户执行与之相关联的操作(例如按下按钮、选择菜单项等)时自动被调用。当事件发生时,该方法将会接收以对象形式传递的事件,并且进行相应的处理。通常情况下,该方法需要由程序员来实现,在方法中编写具体的响应逻辑。在Swing框架中,ActionListener被广泛应用于Button、MenuItem、ComboBox等可交互组件上,以便在用户点击这些组件时触发相应的事件并执行特定的操作。在使用ActionListener时,需要先创建一个实现该接口的对象,然后将其注册到所需的组件中。

java中addActionListener有什么用

addActionListener是swing中的知识,通常是在进行某一个操作的时候触发某项功能。
场景举例:当前有个按钮,通过给按钮增加监听事件,之后进行浏览本地路径,添加相应的路径名称,之后进行特定的内容操作。此时如果按钮不增加监听,那么就无法实现打开文件浏览功能。
备注:其实现的接口是ActionListener。
actionListener起到对用户动作的监听作用,在控件上可以添加动作监听addActionListener,如单击一个按钮,这时加在该按钮上的actionListener就能够获取这一动作,然后执行actionPreform动作,actionPreform要进行的动作是程序员编写的。
Java中得监听器。主要是用于监听一些事件。addActionListener则是用来增加一个监听事件。
这些都是JAVA GUI中的东西,是界面开发的。Listener就是监听器,是处理事件的。
Listener是监听者,比如你定义了一个按钮,用addActionListener就可以给这个按钮添加一个监听者,一旦有事件发生(比如鼠标点击),监听者都可以得到这个事件,并可以把事件信息(例如事件源)传给事件处理函数

java中actionlistener与actionPerformed分别是什么

Actionlistener 是java种java.awt.event包下的事件监听器接口
actionPerformed 是Actionlistener 接口种声明的一个方法
public interface ActionListener extends EventListener {
/**
* Invoked when an action occurs.
*/
public void actionPerformed(ActionEvent e);
}
希望对你能有所帮助

java 编程中,addActionListener是什么意思?

addActionListener是接收操作事件的侦听器接口。
1,Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
2,ActionListener对处理操作事件感兴趣的类可以实现此接口,而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。在发生操作事件时,调用该对象的 actionPerformed 方法。
3,Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
4,Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
5,2011年,甲骨文公司举行了全球性的活动,以庆祝Java7的推出,随后Java7正式发布。2014年,甲骨文公司发布了Java8正式版。

button1.addActionListener;这句话什么意思

…………这个感觉上好难
不过给点我的观点,实际上 java的按钮机制就是经典的观察者模式
ActionListener是一个接口……
你是去实现这个接口 ,但是 仅仅实现了不管用,得注册 注册的时候就是button1.addActionListener(this);这一句
ActionListener接口的源代码是
public interface ActionListener extends EventListener {
public void actionPerformed(ActionEvent e);
}
很惊讶 就这一句…… 我们知道 如果一个类实现了一个接口 就必须对这接口指明的方法进行实现
正常情况下 例如我们有一个JFram(举个例子)里面有个button 那么JFrame实现了 public void actionPerformed(ActionEvent e)这个方法
这个方法中的函数就是按下按钮后的动作,而button1.addActionListener(this);表示注册 一旦注册了才会去调用你实现的actionPerformed方法
其实很简单 就是button对象中有一个List集合作为ActionListener的引用,那么当你调用addActionListener(this)就把你这个JFrame的引用塞到了list中,我们知道 你实现了ActionListener那么你自己的JFrame就是一个ActionListener了 那么当你按下button1的时候,就会去查找这个list最后调用你的actionPerformed方法
当然这只是一种写法,因为如果按照上面的方式写代码 你必须去判断是哪个按钮……这个很烦人如果按钮很多就没有办法
我记得当年用JBuilder的时候 建立一个事件会自动的生成一段代码,具体的代码如下
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
class Boddy extends JFrame {
JButton button1 = new JButton();
JButton button2 = new JButton();
public static void main(String[] args) {
Boddy boddy = new Boddy();
}
public Boddy() {
try {
Init();
} catch (Exception e) {
e.printStackTrace();
}
}
private void Init() throws Exception {
button1.addActionListener(new Boddy_jButton1_actionAdapter(this));
button1.setEnabled(true);
button2.addActionListener(new Boddy_jButton2_actionAdapter(this));
button2.setEnabled(true);
this.getContentPane().add(button1);
this.getContentPane().add(button2);
this.getContentPane().setLayout(null);
this.setVisible(true);
}
public void jButton1_actionPerformed(ActionEvent eb) {
//按钮1动作
}
public void jButton2_actionPerformed(ActionEvent ea) {
//按钮2的动作
}
}
class Boddy_jButton1_actionAdapter implements ActionListener {
private Boddy adaptee;
Boddy_jButton1_actionAdapter(Boddy adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent eb) {
adaptee.jButton1_actionPerformed(eb);
}
}
class Boddy_jButton2_actionAdapter implements ActionListener {
private Boddy adaptee;
Boddy_jButton2_actionAdapter(Boddy adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent ea) {
adaptee.jButton2_actionPerformed(ea);
}
}
好长时间不写swing了但是总之一句话,button1.addActionListener(this);的意思是告诉button1 this有一个方法,可以被button1调用 当按钮被你按下的时候,就会去找这个注册的对象的相应的类
其实注册的什么绑定什么都是概念 很炫的东西,但实际上 都是对象中某个方法的调用
再举个例子就拿上面那代码来说,有两个button对象 button1和button2 一个jframe对象 body
注册的时候我们把Boddy_jButton1_actionAdapter这个类的一个对象注册了进去。
实际上,这个Boddy_jButton1_actionAdapter对象存到了button的list集合中,当我按下这个button的时候,他会循环这个list看里面有东西没,有东西的话就拿出来,然后转化成ActionListener 类型的对象,(就是上转型)
然后调用这个对象的actionPerformed方法就ok了

Java里ActionListener响应的是什么事件

ActionEvent 是一种高级事件,比如鼠标点击按钮,菜单项;在有焦点的按钮上按下回车键等都会变成激发ActionEvent。

网站数据信息

"actionlistener,java中的actionlistener的作用"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:actionlistener,java中的actionlistener的作用的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!