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.

BilderKom.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  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.transmitter;
  7. import java.io.File;
  8. import java.io.IOException;
  9. import java.util.List;
  10. import java.util.Observable;
  11. import java.util.Observer;
  12. import java.util.function.Supplier;
  13. import java.util.logging.Level;
  14. import java.util.logging.Logger;
  15. import kommunikation.logger.OhmLogger;
  16. /**
  17. *
  18. * @author nobody
  19. */
  20. public class BilderKom extends Observable implements Observer
  21. {
  22. protected static final Logger lg = OhmLogger.getLogger();
  23. private GrafikModel grafik;
  24. private Transmitter trans;
  25. public BilderKom(int modus )
  26. {
  27. trans = new Transmitter(modus);
  28. grafik = new GrafikModel();
  29. }
  30. public void registerEvents()
  31. {
  32. trans.addObserver(this);
  33. }
  34. public GrafikModel getModel()
  35. {
  36. return grafik;
  37. }
  38. public void start()
  39. {
  40. trans.start();
  41. }
  42. public void setIpPort(String ip,int port)
  43. {
  44. trans.setIpPort(ip, port);
  45. }
  46. public void senden(Object nachricht)
  47. {
  48. trans.senden(nachricht);
  49. }
  50. public Object getNachricht()
  51. {
  52. return trans.getNachricht();
  53. }
  54. public void addFigur(Figur f)
  55. {
  56. grafik.addFigur(f);
  57. }
  58. public void addFigurFremd(Figur f)
  59. {
  60. grafik.addFigurFremd(f);
  61. }
  62. public List<Figur> getFigur()
  63. {
  64. return grafik.getFigur();
  65. }
  66. public void speichereFiguren(File datei)
  67. {
  68. try
  69. {
  70. grafik.speichereFiguren(datei);
  71. }
  72. catch (IOException ex)
  73. {
  74. Logger.getLogger(BilderKom.class.getName()).log(Level.SEVERE, null, ex);
  75. }
  76. }
  77. @SuppressWarnings("unchecked")
  78. public void ladeFiguren(File dateiname)
  79. {
  80. try
  81. {
  82. grafik.ladeFiguren(dateiname);
  83. }
  84. catch (IOException | ClassNotFoundException ex)
  85. {
  86. lg.severe((Supplier<String>) ex);
  87. }
  88. }
  89. @Override
  90. public void update(Observable o, Object arg)
  91. {
  92. this.setChanged();
  93. this.notifyObservers();
  94. }
  95. }