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