我在JPanel里放了N个按钮。
现在我用鼠标选中了一个按钮。
我在程序里如何得到该按钮的ID呢?
或者说我在程序里如何知道选中了某个按钮?

解决方案 »

  1.   

    ActionEvent可以获得事件源,也就是说可以获得你当前Button的对象,既然如此,对象都有了,ID能没有么?当然如果你的Button是继承构造的,那么可以在Button类中定义ID如果不是的话,应当可以从你的JPanel中getComponents()得到所有的Component,循环比较把……
      

  2.   

    TO:GTLee(另一半贝壳)
    我是想选中某个按钮,然后通过右键弹出菜单的。
    getComponents()可以得到所有的Button,但是
    无法知道哪个是我选中的啊?
      

  3.   

    Object obj = e.getSource();
    obj == 按钮名
      

  4.   

    楼上正解,((JButton)e.getSource())就是发生事件的Button