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)这个也可以,最好举个例子,谢谢啦。。 展开
{
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(rootPane, "请按alt+z开始 请按alt+s停止");
}
});这样做的,好像用public void action (ActionEvent e)这个也可以,最好举个例子,谢谢啦。。 展开
3个回答
展开全部
没有你说的那个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")){//当动作返回字段为某控件时执行该动作
//执行方法
}
}
}
使用你原来的方法 可以不用实现监听接口
如果使用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")){//当动作返回字段为某控件时执行该动作
//执行方法
}
}
}
展开全部
你用的是 匿名类
匿名类 实现ActionListener接口
因为他是类
所以也可以有其他方法比如
public void action (ActionEvent e)
但是 这个可能不是回调函数吧 ,它应该不会被系统自动掉用
匿名类 实现ActionListener接口
因为他是类
所以也可以有其他方法比如
public void action (ActionEvent e)
但是 这个可能不是回调函数吧 ,它应该不会被系统自动掉用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
组件发生事件的时候,会将事件包装成一个 ActionEvent对象,也就是这里的e
从e里可以获得事件源对象。
从e里可以获得事件源对象。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询