Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.event.MouseEvent;
- import java.awt.event.MouseListener;
- import java.awt.event.MouseMotionListener;
- public class SeparateMouseListener implements MouseListener,MouseMotionListener{
- public Lab5.Canvas theCanvas;
- public SeparateMouseListener(Lab5.Canvas aCanv)
- {
- theCanvas=aCanv;
- }
- @Override
- public void mouseClicked(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mousePressed(MouseEvent e) {
- // TODO Auto-generated method stub
- theCanvas.pressed=true;
- theCanvas.dragged=false;
- theCanvas.released=false;
- theCanvas.repaint();
- theCanvas.location.x=e.getX();
- theCanvas.location.y=e.getY();
- theCanvas.prevLocation.x=e.getX();
- theCanvas.prevLocation.y=e.getY();
- }
- @Override
- public void mouseReleased(MouseEvent e) {
- // TODO Auto-generated method stub
- theCanvas.released=true;
- theCanvas.pressed=false;
- theCanvas.dragged=false;
- theCanvas.repaint();
- theCanvas.currLocation.x=e. getX();
- theCanvas.currLocation.y=e.getY();
- }
- @Override
- public void mouseEntered(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- @Override
- public void mouseExited(MouseEvent e) {
- // TODO Auto-generated method stub
- }
- //mousePressed(...)
- @Override
- public void mouseDragged(MouseEvent arg0) {
- // TODO Auto-generated method stub
- theCanvas.dragged=true;
- theCanvas.pressed=true;
- theCanvas.released=false;
- theCanvas.repaint();
- theCanvas.currLocation.x=arg0.getX();
- theCanvas.currLocation.y=arg0.getY();
- theCanvas.prevLocation.x=theCanvas.currLocation.x;
- theCanvas.prevLocation.y=theCanvas.currLocation.y;
- }
- @Override
- public void mouseMoved(MouseEvent arg0) {
- // TODO Auto-generated method stub
- }
- }
Add Comment
Please, Sign In to add comment