当前位置: 代码迷 >> Java相关 >> ActionListener的问题
  详细解决方案

ActionListener的问题

热度:220   发布时间:2007-05-19 22:17:19.0
ActionListener的问题
如果我创建了以下JButton,只用一个ActionListener监听这10个JButton要用什么方法确定事件源?
JButton b1 = new JButton ("+");
JButton b2 = new JButton ("-");
JButton b3 = new JButton ("+");
JButton b4 = new JButton ("-");
JButton b5 = new JButton ("+");
JButton b6 = new JButton ("-");
JButton b7 = new JButton ("+");
JButton b8 = new JButton ("-");
JButton b9 = new JButton ("+");
JButton b10 = new JButton ("-");

private class bListener implements ActionListener
{
public void actionPerformed (ActionEvent e)
{
if (e.getActionCommand() == "+");
if (e.getActionCommand() == "-"); //getActionCommand()方法只能监听2个JButton.
}
}
搜索更多相关的解决方案: JButton  new  bListener  implements  

----------------解决方案--------------------------------------------------------
getSource()方法可以获取。
----------------解决方案--------------------------------------------------------
getSource()是获取对象的引用的吧?这10个JButton只有2种引用,好像不行。而且我用过这方法,不行.
----------------解决方案--------------------------------------------------------
你如果要同时监听5个“+”和“-”的按钮,那也就是说+和-所处理的事件是一样的,既然是一样的,那你只做1个+和1个-的按钮不就可以了!
----------------解决方案--------------------------------------------------------
getSource()就是返回获得的事件源 没啥意思 比如
if (e.getSource()==b1){
//添加点击b1按钮时的操作
}
其他也一样
----------------解决方案--------------------------------------------------------

这10个JButton的作用是不同的。。。


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