From e11fc4ca059da76af81e93c6b26a1fcdd0ca966e Mon Sep 17 00:00:00 2001 From: Lucas Stratmann <lucas.stratmann@student.reutlingen-university.de> Date: Mon, 31 Aug 2020 14:12:06 +0200 Subject: [PATCH] GUI Position gets saved at reload --- src/tec/letsgoing/ardublock/simulator/Simulator.java | 5 +++++ src/tec/letsgoing/ardublock/simulator/arduino/Pin.java | 1 + .../letsgoing/ardublock/simulator/view/modules/Button.java | 4 +--- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/tec/letsgoing/ardublock/simulator/Simulator.java b/src/tec/letsgoing/ardublock/simulator/Simulator.java index bd49df0..51235ad 100644 --- a/src/tec/letsgoing/ardublock/simulator/Simulator.java +++ b/src/tec/letsgoing/ardublock/simulator/Simulator.java @@ -3,6 +3,7 @@ */ package tec.letsgoing.ardublock.simulator; +import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Vector; @@ -110,10 +111,14 @@ public class Simulator implements Runnable, ActionListener { arduino.errorAbort("Thread Überwachung gestört - Bitte Programm neustarten"); } } + Point locationWindow; + locationWindow=gui.getLocation(); + gui.stopThread(); gui.dispose(); createSubClasses(); + gui.setLocation(locationWindow); for (SimCodeFunction function : functionsCode) { arduino.addFunction(function); } diff --git a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java index f1a19e3..d1f0662 100644 --- a/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java +++ b/src/tec/letsgoing/ardublock/simulator/arduino/Pin.java @@ -11,6 +11,7 @@ import java.util.Observer; * */ public class Pin extends Observable { + //FIXME Java 8 oder 11? private int value = 0; private boolean mode = false; // false == Input, true==Output diff --git a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java index 5a81295..092a23e 100644 --- a/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java +++ b/src/tec/letsgoing/ardublock/simulator/view/modules/Button.java @@ -69,11 +69,9 @@ public class Button extends Modul implements ActionListener { public void updateModul(Pin pin) { int pinNumber = 0; - if (pin == pins.get(0)) - pinNumber = 0; if (pin == pins.get(1)) pinNumber = 1; - if (pin == pins.get(2)) + else if (pin == pins.get(2)) pinNumber = 2; if (pins.get(pinNumber).getValue() != lastState[pinNumber]) { pins.get(pinNumber).setValue(lastState[pinNumber]); -- GitLab