java中的addbutton表达什么

button1.addActionListener(this); 这句话什么意思啊????

button1.addActionListener(this); 这个是什么意思啊???

特别是这个addActionListener 什么意思呢???

搜索更多相关的解决方案:

意思

----------------解决方案--------------------------------------------------------

就是把这个button1实例加上一个监听器,这样的话,当鼠标点击了这一个button1的时候就会触发这一个监听器。

----------------解决方案--------------------------------------------------------

button1.addActionListener(this);

就是把当前的类设成button1的Listener;

那么就可以在当前的类中添加方法以响应button1的点击,比如:

void actionPerformed(ActionEvent e)

{

//响应button1的点击的代码;

}

----------------解决方案--------------------------------------------------------

如果看了楼上的还不明白的话

你可以直接认为点了这个叫button1的按钮后可以做想做的事情,比如弹格对话框出来

----------------解决方案--------------------------------------------------------

哦~可以吧参数设置成this么~我一直都用的是new一个匿名类再实现actionPerformed方法,

或者是实现接口ActionListener来做的;

请问还有其他方法不呢!

----------------解决方案--------------------------------------------------------

还有一个疑问就是用了button1.addActionListener(this);

还可以在使用其他多个不同组件时像这样添加监听器么?

----------------解决方案--------------------------------------------------------

一般的Swing组件都可以添加

----------------解决方案--------------------------------------------------------

就是给button加一个监听器,也就是加一个button状态变化的观察者。这是观察者模式的应用。

----------------解决方案--------------------------------------------------------

非常感谢大家,上面的说的很对,一般的Swing类都可以用这个方法,

bt1.addActionListener(this);

bt2.addActionListener(this);

public void actionPerformed(ActionEvent e)

我想再问大家一下,这个是跟上面搭配使用的吗??也就是实现bt1。bt2动作的吗???

那这个actionPerformed(ActionEvent e) 怎么解释呢,有点不明白,是一个标准的用法吗??/还是可以换别的参数或者方法的???

----------------解决方案--------------------------------------------------------

public void actionPerformed(ActionEvent e)是在ActionListener(接口)中定义的方法,框架都不能动;

而你的那个类(this)应该是有实现了ActionListener这个接口的吧;

所以方法的框架Java都帮你写好了,你只要在这个方法中加进你要实现的代码就可以了,现在lz不用太去深入他的机制,等你学深了之后就会慢慢明白的了;

----------------解决方案--------------------------------------------------------

(0)

相关推荐

  • Java学习——56.事件处理

    Java学习——56.事件处理

  • java学习——60.文本编辑组件事件

    本篇在上篇(java学习--59.文本编辑组件)的基础上介绍文本编辑组件的事件. 文本编辑组件可以响应的事件有两种: 1.CaretEvent事件 此事件是在文本行或者文本区中只要有任何修改,便会触发 ...

  • Java 中的关键字

    Java 中有多少个关键字,有大小写之分吗? Java 中有 48 个关键字在使用 + 两个保留关键字未使用,共 50 个关键字. Java 关键字全部都由是小写组成. Java 中保留关键字分别是哪 ...

  • Java中的匿名内部类

    一.匿名内部类 之前的所有类都有自己的名字,但是有时候如果某个接口的实现类(或者某个父类的子类)只需要使用一次,此时这样的类如果我们单独定义出来则需要单独为其创建一个"*.java" ...

  • Java中的方法内部类

    一:方法内部类 就是在方法中直接定义一个内部类,之后直接使用这个内部类对象的方法,你作为语法 了解就行了. DEMO:方法中定义内部类     以上是在方法中定义了一个内部类,方法中的内部类能访问方法 ...

  • 李华弌:在山水画中,我只不过表达了我自己

    为什么会有山水画?想想看,你是在创造一个世界.你笔下的每一块石头.每一棵树,都属于你心目中间最优雅的一个世界,怎么会觉得枯燥呢? 李华弌 净土雾松 我喜欢我的一位老师曾经说的--绘画看笔性,就是你的笔 ...

  • Java | 在 Java 中执行动态表达式语句: 前中后缀、Ognl、SpEL、Groovy、Jexl3

    在一些规则集或者工作流项目中,经常会遇到动态解析表达式并执行得出结果的功能. 规则引擎是一种嵌入在应用程序中的组件,它可以将业务规则从业务代码中剥离出来,使用预先定义好的语义规范来实现这些剥离出来的业 ...

  • 下下周是''next next week''?口语中可不这么表达!

    --- 关注"石头成长笔记",给你想要的答案 ---------这是分割线--------- 当在英语中说"下下周"的时候,你会怎么说? 'next next ...

  • 重读经典,鲁迅在《狂人日记》中究竟想表达什么?

    1918年5月15日,是中国第一部现代白话文小说--<狂人日记>诞生的日子.这也是鲁迅先生创作的第一个短篇白话日记体小说.今天,小K就带大家重读<狂人日记>,领略这本影响深远的 ...

  • Java中String类的concat方法

    在了解concat()之前,首先需要明确的是String的两点特殊性. 长度不可变 值不可变  这两点从源码中对String的声明可以体现: private final char[] value ; ...

  • java中堆栈(stack)和堆(heap)

    (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编 译时就可以给 ...