From 0e719177275a9bdf5e337cd372b925a60d49e346 Mon Sep 17 00:00:00 2001 From: schuhmannje82308 Date: Tue, 19 Dec 2023 12:05:37 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=A4uft=20muss=20nurnoch=20aufger=C3=A4umt?= =?UTF-8?q?=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ChatProgramm/model/GrafikModel.java | 62 +--------------------- src/ChatProgramm/model/ReceiveAdapter.java | 2 +- src/ChatProgramm/view/GrafikView.java | 13 ++++- 3 files changed, 14 insertions(+), 63 deletions(-) diff --git a/src/ChatProgramm/model/GrafikModel.java b/src/ChatProgramm/model/GrafikModel.java index c876e6f..e5c0127 100644 --- a/src/ChatProgramm/model/GrafikModel.java +++ b/src/ChatProgramm/model/GrafikModel.java @@ -51,46 +51,7 @@ public class GrafikModel return Collections.unmodifiableList(figuren); } - - /** - * Persistenz via Serialisierung - * @param dateiname - * @throws FileNotFoundException - * @throws IOException - */ - public void speicherePunkte(String dateiname) throws FileNotFoundException, IOException - { - // an Preferences denken!! - FileOutputStream fos = new FileOutputStream(dateiname); - //wichtig Puffer -> Performance - BufferedOutputStream bos = new BufferedOutputStream(fos); - //Serialisierung - ObjectOutputStream oos = new ObjectOutputStream(bos); - oos.writeObject(figuren); - oos.flush(); // Puffer - oos.close(); - } - - public void lesePunkte(String dateiname) throws FileNotFoundException, IOException, ClassNotFoundException - { - // an Preferences denken!! - FileInputStream fis = new FileInputStream(dateiname); - //wichtig Puffer -> Performance - BufferedInputStream bis = new BufferedInputStream(fis); - //Serialisierung - ObjectInputStream ois = new ObjectInputStream(bis); - Object daten = ois.readObject(); // Achtung -// if (daten instanceof ArrayList) -// { -// punkte = (ArrayList)daten; -// } - //eleganter - if (daten instanceof ArrayList liste) - { - figuren = liste; - } - - } + public void endShape() { figuren.add(aktuelleFigur); @@ -98,29 +59,10 @@ public class GrafikModel } public void setFigur(Figur figur){ - aktuelleFigur = figur; + //aktuelleFigur = figur; figuren.add(figur); } - - /** - * Bestimmt die Adresse des zuletzt besuchten Ordners - * @return letzter Ordner - */ - public String getPref() - { - pref = Preferences.userNodeForPackage(getClass()); - return pref.get("lastDirectory", null); - } - /** - * Setzt die Preferenz zu dem zuletzt besuchten Ordner - * @param lastDirectory Bezeichner "lastDirectory" - * @param lastAdress Adresse des zuletzt besuchten Ordners - */ - public void putPref(String lastDirectory, String lastAdress) - { - pref.put(lastDirectory, lastAdress); - } } diff --git a/src/ChatProgramm/model/ReceiveAdapter.java b/src/ChatProgramm/model/ReceiveAdapter.java index cee5bab..10c9d26 100644 --- a/src/ChatProgramm/model/ReceiveAdapter.java +++ b/src/ChatProgramm/model/ReceiveAdapter.java @@ -42,7 +42,7 @@ public class ReceiveAdapter implements Subscriber { lg.info("Figur wurde dem Grafikmodel hinzugefügt"); model.setFigur(item); - gView.drawPoint(); + gView.drawFigur(); // evtl muss die Figur aber zuerst serialisiert werden //view.getTxtChat().append(item.getNachricht()); this.subscription.request(1); diff --git a/src/ChatProgramm/view/GrafikView.java b/src/ChatProgramm/view/GrafikView.java index 3385e26..e153b9c 100644 --- a/src/ChatProgramm/view/GrafikView.java +++ b/src/ChatProgramm/view/GrafikView.java @@ -58,13 +58,22 @@ public class GrafikView extends JComponent implements Printable * Zeichnet den aktuellen Pfad (solange die maus gedrückt gehalten wird) * @param p -> Der aktuelle punkt als x-y-Koordinate */ + public void drawFigur() + { + Graphics2D g2 = (Graphics2D)this.getGraphics(); // gefährlich! + + drawPath(model.getFiguren().getLast().getPunkte(),g2); + + g2.dispose(); //SEEEEHHHHRRRR WICHTIG!!!!!!! + } + public void drawPoint() { Graphics2D g2 = (Graphics2D)this.getGraphics(); // gefährlich! drawPath(model.getPunkte(),g2); - g2.dispose(); //SEEEEHHHHRRRR WICHTIG!!!!!!! + g2.dispose(); //SEEEEHHHHRRRR WICHTIG!!!!!!! } @@ -87,7 +96,7 @@ public class GrafikView extends JComponent implements Printable }); } - public void drawPath(List path, Graphics2D g2){ + public void drawPath(List path, Graphics2D g2){ from = path.getFirst(); to = null;