--- /dev/null
+/*
+ * Created on 12.05.2007
+ *
+ * To change this generated comment go to
+ * Window>Preferences>Java>Code Generation>Code Template
+ */
+package de.bytewurf.projekte.netzschalter;
+
+import java.awt.GridLayout;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+
+import javax.swing.JButton;
+import javax.swing.JLabel;
+import javax.swing.JPanel;
+import javax.swing.JTextField;
+
+/**
+ * @author felix
+ */
+public class ConfigPanel extends JPanel {
+
+ private Netzdose netzdose;
+
+ private JTextField hostnameField;
+
+ private JTextField portAField;
+
+ private JTextField portBField;
+
+ private JButton applyButton;
+
+ private JButton resetButton;
+
+ public ConfigPanel(Netzdose netzdose) {
+ this.netzdose = netzdose;
+ setLayout(new GridLayout(4, 2));
+ add(new JLabel("Hostname: "));
+ hostnameField = new JTextField();
+ add(hostnameField);
+
+ add(new JLabel("portA"));
+ portAField = new JTextField();
+ add(portAField);
+
+ add(new JLabel("portB"));
+ portBField = new JTextField();
+ add(portBField);
+
+ applyButton = new JButton("Apply");
+ applyButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent arg0) {
+ apply();
+ }
+ });
+
+ resetButton = new JButton("Reset");
+ resetButton.addActionListener(new ActionListener() {
+ public void actionPerformed(ActionEvent e) {
+ reset();
+ }
+ });
+
+ add(resetButton);
+ add(applyButton);
+
+ reset();
+ }
+
+ private void apply() {
+ try {
+ int portANumber = Integer.parseInt(portAField.getText());
+ int portBNumber = Integer.parseInt(portBField.getText());
+ netzdose.setHostname(hostnameField.getText());
+ netzdose.setPortA(portANumber);
+ netzdose.setPortB(portBNumber);
+ } catch (NumberFormatException e) {
+ LogMediator.getInstance().log(
+ "Kann portnummer nicht parsen." + e.toString());
+ }
+ }
+
+ private void reset() {
+ hostnameField.setText(netzdose.getHostname());
+ portAField.setText(Integer.toString(netzdose.getPortA()));
+ portBField.setText(Integer.toString(netzdose.getPortB()));
+ }
+}
+++ /dev/null
-/*
- * Created on 12.05.2007
- *
- * To change this generated comment go to
- * Window>Preferences>Java>Code Generation>Code Template
- */
-package de.bytewurf.projekte.netzschalter;
-
-/**
- * @author felix
- */
-public class NetzdoseImpl implements Netzdose {
- /* (non-Javadoc)
- * @see de.bytewurf.projekte.netzschalter.Netzdose#setRelais(int, int)
- */
- public void setRelais(int relaisNumber, int state) {
- }
-
- public int getNumberOfRelais() {
- // TODO Auto-generated method stub
- return 0;
- }
-
- /* (non-Javadoc)
- * @see de.bytewurf.projekte.netzschalter.Netzdose#getRelais(int)
- */
- public int getRelais(int relaisNumber) {
- return NetzdoseKonstanten.STATE_OFF;
- }
-}
public class NetzdosenMockup implements Netzdose {
byte relaisState = 0;
+ String hostname = "";
+ int portA = 0;
+ int portB = 0;
public int getNumberOfRelais() {
return 8;
relaisState &= ~(1 << relaisNumber);
}
+ public String getHostname() {
+ return hostname;
+ }
+
+ public void setHostname(String hostname) {
+ this.hostname = hostname;
+ }
+
+ public int getPortA() {
+ return portA;
+ }
+
+ public void setPortA(int portA) {
+ this.portA = portA;
+ }
+
+ public int getPortB() {
+ return portB;
+ }
+
+ public void setPortB(int portB) {
+ this.portB = portB;
+ }
+
+
}