You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

GrafikController.java 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /*
  2. * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
  3. * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
  4. */
  5. package mvcgrafik.controller;
  6. import java.awt.Point;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.event.MouseMotionListener;
  10. import mvcgrafik.model.GrafikModel;
  11. import mvcgrafik.view.GrafikView;
  12. /**
  13. *
  14. * @author le
  15. */
  16. public class GrafikController extends MouseAdapter implements MouseMotionListener
  17. {
  18. private GrafikView view;
  19. private GrafikModel model;
  20. public GrafikController(GrafikView view, GrafikModel model)
  21. {
  22. this.view = view;
  23. this.model = model;
  24. }
  25. public void registerEvents()
  26. {
  27. view.addMouseMotionListener(this);
  28. view.addMouseListener(this);
  29. }
  30. @Override
  31. public void mouseDragged(MouseEvent evt)
  32. {
  33. Point p = evt.getPoint();
  34. model.addPoint(p);
  35. view.drawPoint(p);
  36. }
  37. @Override
  38. public void mouseMoved(MouseEvent e)
  39. {
  40. }
  41. @Override
  42. public void mouseReleased(MouseEvent evt)
  43. {
  44. model.endShape();
  45. if (evt.getButton() == MouseEvent.BUTTON3)
  46. {
  47. view.doPrint();
  48. }
  49. }
  50. }