From: felix Date: Sat, 12 May 2007 21:42:53 +0000 (+0000) Subject: - Layout angepasst X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=2163bccd1a93bd36c88be70cc1227dd99b719a23;p=bytewurf.git - Layout angepasst git-svn-id: https://www.internetallee.de/svn/bytewurf@15 a944a559-bf0e-0410-8ddc-85264b264b6c --- diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdoseKonstanten.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdoseKonstanten.java index fe0f47f..32b74e5 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdoseKonstanten.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdoseKonstanten.java @@ -14,4 +14,7 @@ public class NetzdoseKonstanten { public static final int STATE_ON = 1; public static final int STATE_OFF = 2; + public static final String[] STATE_NAMES = { + null, "ON", "OFF" + }; } diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenApplet.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenApplet.java index 037e8b1..4e68a09 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenApplet.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenApplet.java @@ -8,10 +8,12 @@ package de.bytewurf.projekte.netzschalter; import java.applet.Applet; import java.awt.BorderLayout; +import java.awt.Dimension; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTabbedPane; +import javax.swing.JViewport; /** * @author felix @@ -51,6 +53,8 @@ public class NetzdosenApplet extends Applet { JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), JSplitPane.BOTTOM); add(splitPane); + + this.setPreferredSize(new Dimension(800,600)); } } diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenLEDPanel.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenLEDPanel.java index 72ee06d..db437bd 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenLEDPanel.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenLEDPanel.java @@ -6,6 +6,8 @@ */ package de.bytewurf.projekte.netzschalter; +import java.awt.Dimension; +import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -18,21 +20,25 @@ import javax.swing.JToggleButton; public class NetzdosenLEDPanel extends JPanel { private Netzdose netzdose; - + private JToggleButton[] relaisToggles; public NetzdosenLEDPanel(Netzdose netzdose) { this.netzdose = netzdose; - + + setLayout(new GridLayout(netzdose.getNumberOfRelais() / 4, 4)); + relaisToggles = new JToggleButton[netzdose.getNumberOfRelais()]; for (int i = 0; i < netzdose.getNumberOfRelais(); i++) { relaisToggles[i] = new JToggleButton("Relais " + i); - relaisToggles[i].setSelected(netzdose.getRelais(i) == NetzdoseKonstanten.STATE_ON); - relaisToggles[i].addActionListener(new RelaisAction(relaisToggles[i], i)); + relaisToggles[i] + .setSelected(netzdose.getRelais(i) == NetzdoseKonstanten.STATE_ON); + relaisToggles[i].addActionListener(new RelaisAction( + relaisToggles[i], i)); add(relaisToggles[i]); } - - + this.setPreferredSize(new Dimension(400, 300)); + } private class RelaisAction implements ActionListener { @@ -47,10 +53,21 @@ public class NetzdosenLEDPanel extends JPanel { } public void actionPerformed(ActionEvent e) { + LogMediator.getInstance().log( + "vorher " + + relaisNumber + + " = " + + NetzdoseKonstanten.STATE_NAMES[netzdose + .getRelais(relaisNumber)]); netzdose.setRelais(relaisNumber, button.isSelected() ? NetzdoseKonstanten.STATE_ON : NetzdoseKonstanten.STATE_OFF); - LogMediator.getInstance().log("toggled " + relaisNumber + " = " + netzdose.getRelais(relaisNumber)); + LogMediator.getInstance().log( + "toggled " + + relaisNumber + + " = " + + NetzdoseKonstanten.STATE_NAMES[netzdose + .getRelais(relaisNumber)]); } } diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/TextAreaLogger.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/TextAreaLogger.java index 9edf9d7..74610fc 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/TextAreaLogger.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/TextAreaLogger.java @@ -18,9 +18,7 @@ import javax.swing.JTextArea; public class TextAreaLogger extends JTextArea implements Loggable { public TextAreaLogger() { - setMinimumSize(new Dimension(80,60)); - setPreferredSize(new Dimension(400,60)); - this.setRows(6); + super(80,5); this.setEditable(false); LogMediator.getInstance().addObserver(this); }