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.

CommandController.java 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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 controller;
  7. import controller.commands.CommandAnnehmen;
  8. import controller.commands.CommandBeenden;
  9. import controller.commands.CommandInvite;
  10. import controller.commands.CommandRegister;
  11. import gui.Hauptfenster;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.ActionListener;
  14. import java.util.logging.Logger;
  15. import logger.OhmLogger;
  16. import model.SIPmodel;
  17. /**
  18. *
  19. * @author Jan
  20. * Controller für Buttons und zuweisung der commands an die jeweiligen Buttons
  21. */
  22. public class CommandController implements ActionListener
  23. {
  24. private static final Logger lc = OhmLogger.getLogger();
  25. private SIPmodel model;
  26. private Hauptfenster view;
  27. private CommandInvoker invoker;
  28. public CommandController(SIPmodel model, Hauptfenster view)
  29. {
  30. this.model = model;
  31. this.view = view;
  32. invoker = new CommandInvoker();
  33. }
  34. public void registerEvents()
  35. {
  36. view.getBtn1().addActionListener(this);
  37. view.getBtn2().addActionListener(this);
  38. view.getBtnannehmen().addActionListener(this);
  39. view.getBtnbeenden().addActionListener(this);
  40. }
  41. public void registerCommands()
  42. {
  43. //invoker.addCommand(view.getMnuioeffnen(), new CommandOpen(view, model));
  44. invoker.addCommand(view.getBtn1(), new CommandRegister(model, view));
  45. invoker.addCommand(view.getBtn2(), new CommandInvite(model, view));
  46. invoker.addCommand(view.getBtnannehmen(), new CommandAnnehmen(model,view));
  47. invoker.addCommand(view.getBtnbeenden(), new CommandBeenden(model, view));
  48. }
  49. @Override
  50. public void actionPerformed(ActionEvent e)
  51. {
  52. Object key = e.getSource();
  53. invoker.executeCommand(key);
  54. }
  55. }