package pandaAgent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class Mouse extends MouseAdapter { private PandaAgent pandaAgent; private MouseEvent startMouse = null; public Mouse(PandaAgent pandaAgent) { this.pandaAgent = pandaAgent; } public void mouseReleased(MouseEvent e) { if (MouseEvent.BUTTON1 == e.getButton()) { pandaAgent.setLocation(pandaAgent.getLocation().x + e.getX() - startMouse.getX(), pandaAgent.getLocation().y + e.getY() - startMouse.getY()); startMouse = null; } else if (MouseEvent.BUTTON3 == e.getButton()) { pandaAgent.showPopup(e); } } public void mouseDragged(MouseEvent e) { if (null != startMouse) { pandaAgent.setLocation(pandaAgent.getLocation().x + e.getX() - startMouse.getX(), pandaAgent.getLocation().y + e.getY() - startMouse.getY()); } } public synchronized void mousePressed(MouseEvent e) { if (MouseEvent.BUTTON1 == e.getButton()) { pandaAgent.setPandaSpeakStop(false); startMouse = e; } } }