- Layout angepasst
authorfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Sat, 12 May 2007 21:42:53 +0000 (21:42 +0000)
committerfelix <felix@a944a559-bf0e-0410-8ddc-85264b264b6c>
Sat, 12 May 2007 21:42:53 +0000 (21:42 +0000)
git-svn-id: https://www.internetallee.de/svn/bytewurf@15 a944a559-bf0e-0410-8ddc-85264b264b6c

projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdoseKonstanten.java
projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenApplet.java
projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/NetzdosenLEDPanel.java
projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/TextAreaLogger.java

index fe0f47f..32b74e5 100644 (file)
@@ -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"
+       };
 }
index 037e8b1..4e68a09 100644 (file)
@@ -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));
 
        }
 }
index 72ee06d..db437bd 100644 (file)
@@ -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)]);
                }
 
        }
index 9edf9d7..74610fc 100644 (file)
@@ -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);
        }