versuch über invoker in GrafikController

This commit is contained in:
ahren 2023-12-18 13:18:49 +01:00
parent f7a0de0041
commit 19fd23c638
2 changed files with 15 additions and 2 deletions

View File

@ -5,12 +5,16 @@
package ChatProgramm.controller;
import ChatProgramm.controller.commands.CommandConnect;
import ChatProgramm.controller.commands.CommandInvoker;
import ChatProgramm.controller.commands.CommandSend;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import ChatProgramm.model.GrafikModel;
import ChatProgramm.view.GrafikView;
import java.awt.Component;
/**
*
@ -20,6 +24,7 @@ public class GrafikController extends MouseAdapter implements MouseMotionListene
{
private GrafikView view;
private GrafikModel model;
private CommandInvoker invoker;
public GrafikController(GrafikView view, GrafikModel model)
{
@ -32,6 +37,11 @@ public class GrafikController extends MouseAdapter implements MouseMotionListene
view.addMouseMotionListener(this);
view.addMouseListener(this);
}
public void registerCommands(){
CommandSend commandSend = new CommandSend(view);
invoker.addCommand(view.getTfNachricht(), commandSend);
}
@Override
public void mouseDragged(MouseEvent evt)
@ -50,6 +60,8 @@ public class GrafikController extends MouseAdapter implements MouseMotionListene
public void mouseReleased(MouseEvent evt)
{
model.endShape();
Component key = (Component)evt.getSource();
invoker.executeCommand(key);
// if (evt.getButton() == MouseEvent.BUTTON3)
// {
// view.doPrint();

View File

@ -13,6 +13,7 @@ import ChatProgramm.view.ChatView;
import java.util.logging.Logger;
import javax.swing.JTextField;
import ChatProgramm.model.Nachricht;
import ChatProgramm.view.GrafikView;
/**
*
@ -23,7 +24,7 @@ public class CommandSend implements CommandInterface
private static Logger lg = OhmLogger.getLogger();
private JTextField eingabeFeld;
private String nachricht;
private ChatView view;
private GrafikView view;
public TransmitterInterface transmitterInterface;
public Server server;
public Client client;
@ -31,7 +32,7 @@ public class CommandSend implements CommandInterface
public CommandSend(ChatView view)
public CommandSend(GrafikView view)
{
this.view = view;
//ToDo: Hier muss auch der gFrame referenziert werden