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
JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), JSplitPane.BOTTOM);
add(splitPane);
+
+ this.setPreferredSize(new Dimension(800,600));
}
}
*/
package de.bytewurf.projekte.netzschalter;
+import java.awt.Dimension;
+import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
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 {
}
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)]);
}
}