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.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. package kommunikation.controller;
  7. import java.awt.Point;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.event.MouseListener;
  10. import java.awt.event.MouseMotionListener;
  11. import kommunikation.transmitter.BilderKom;
  12. import kommunikation.transmitter.Figur;
  13. import kommunikation.view.GrafikView;
  14. /**
  15. *
  16. * @author le
  17. */
  18. public class GrafikController implements MouseMotionListener, MouseListener
  19. {
  20. private GrafikView view;
  21. private BilderKom model;
  22. private Figur f;
  23. private Boolean neu;
  24. private Boolean ersterPunkt;
  25. private Point zwischenSpeicher;
  26. public GrafikController(GrafikView view, BilderKom model)
  27. {
  28. this.view = view;
  29. this.model = model;
  30. neu = true;
  31. zwischenSpeicher = new Point();
  32. ersterPunkt = true;
  33. }
  34. public void registerEvents()
  35. {
  36. view.addMouseMotionListener(this);
  37. view.addMouseListener(this);
  38. }
  39. @Override
  40. public void mouseDragged(MouseEvent evt)
  41. {
  42. Point p = evt.getPoint();
  43. view.drawPoint(p);
  44. f.addPoint(p);
  45. if(!ersterPunkt)
  46. {
  47. view.line(zwischenSpeicher, p);
  48. }
  49. zwischenSpeicher = p;
  50. ersterPunkt = false;
  51. }
  52. @Override
  53. public void mouseMoved(MouseEvent e)
  54. {
  55. }
  56. @Override
  57. public void mouseClicked(MouseEvent e)
  58. {
  59. }
  60. @Override
  61. public void mousePressed(MouseEvent e)
  62. {
  63. if(neu)
  64. {
  65. f = new Figur();
  66. neu = false;
  67. }
  68. }
  69. @Override
  70. public void mouseReleased(MouseEvent evt)
  71. {
  72. if (evt.getButton() == MouseEvent.BUTTON3)
  73. {
  74. view.doPrint();
  75. }
  76. model.addFigur(f);
  77. model.senden(f);
  78. neu = true;
  79. ersterPunkt = true;
  80. }
  81. @Override
  82. public void mouseEntered(MouseEvent e)
  83. {
  84. }
  85. @Override
  86. public void mouseExited(MouseEvent e)
  87. {
  88. }
  89. }