所以我有一个连接到多个对象作为这样一个鼠标监听器内:如何引用一个对象从处理器
for (int i = 0; i < Grids.size(); i++) {
Grids.get(i).addMouseListener(new GameMouseListener());
}
现在我的问题是,我需要知道哪些对象的激活处理程序
显然这不会工作,因为VAR“我”没有在类中定义,并只在以前的循环中使用。 如何知道如何使用处理程序哪些特定对象已被点击。
public class GameMouseListener implements MouseListener {
@Override
public void mouseClicked(MouseEvent e) {
if (Grid.get(i).isSelected()) {
Grid.get(i).unselected();
} else {
Grid.get(i).selected();
}
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
会尝试。感谢:) – 2011-05-22 17:47:55
是的工作,我只是转换了e.getsource();反对适当的一个,它完美地运作 – 2011-05-22 17:56:48
@Epicmaster - 伟大的听到! – MByD 2011-05-22 18:11:36