public void action (ActionEvent e)解释下吧,怎么用啊?这个

我一般用的是ckbz.addActionListener(newActionListener(){@OverridepublicvoidactionPerformed(A... 我一般用的是ckbz.addActionListener(new ActionListener()
{

@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(rootPane, "请按alt+z开始 请按alt+s停止");

}
});这样做的,好像用public void action (ActionEvent e)这个也可以,最好举个例子,谢谢啦。。
展开
 我来答
yang7882
推荐于2018-03-12 · TA获得超过307个赞
知道小有建树答主
回答量:358
采纳率:100%
帮助的人:233万
展开全部
没有你说的那个action方法 除非是自定义的类 你说的是public void actionPerformed(ActionEvent e) 吧
使用你原来的方法 可以不用实现监听接口
如果使用public void actionPerformed(ActionEvent e) 需要实现监听接口,然后覆写该方法
如:
class A implements ActionListener{//实现监听接口
public A(){
//控件代码省略...
ckbz.addActionListener(this);//加入监听 使用this表示类中的监听方法
}
public void actionPerformed(ActionEvent e){//覆写动作方法
if(e.getSource.equals("ckbz")){//当动作返回字段为某控件时执行该动作
//执行方法
}
}
}
咎易梦06b
2012-04-14 · TA获得超过112个赞
知道答主
回答量:57
采纳率:0%
帮助的人:53.5万
展开全部
你用的是 匿名类
匿名类 实现ActionListener接口
因为他是类
所以也可以有其他方法比如
public void action (ActionEvent e)
但是 这个可能不是回调函数吧 ,它应该不会被系统自动掉用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
含蓄且活泼灬00
2018-03-12 · TA获得超过420个赞
知道小有建树答主
回答量:627
采纳率:67%
帮助的人:65.7万
展开全部
组件发生事件的时候,会将事件包装成一个 ActionEvent对象,也就是这里的e
从e里可以获得事件源对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式