From: felix Date: Thu, 17 May 2007 14:40:41 +0000 (+0000) Subject: Es kann ein Port ausgewählt werden, an den das Kommando gesendet werden soll X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=190adcd7ac9ea1ac28c0e54739e840ba31240e5f;p=bytewurf.git Es kann ein Port ausgewählt werden, an den das Kommando gesendet werden soll git-svn-id: https://www.internetallee.de/svn/bytewurf@38 a944a559-bf0e-0410-8ddc-85264b264b6c --- diff --git a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/CommandPanel.java b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/CommandPanel.java index 575715e..49bf104 100644 --- a/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/CommandPanel.java +++ b/projekte/netzschalter/src/de/bytewurf/projekte/netzschalter/CommandPanel.java @@ -11,6 +11,7 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; +import javax.swing.JComboBox; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; @@ -37,16 +38,26 @@ public class CommandPanel extends JPanel { private JLabel answersLabel; private JTextArea answersArea; + + private JComboBox portSelectBox; public CommandPanel(Netzdose netzdose) { this.netzdose = netzdose; setLayout(new BorderLayout()); - JPanel top = new JPanel(); - top.setLayout(new BorderLayout()); + JPanel ports = new JPanel(); + ports.setLayout(new BorderLayout()); + ports.add(new JLabel("Port: "), BorderLayout.WEST); + portSelectBox = new JComboBox(); + portSelectBox.addItem("Port A"); + portSelectBox.addItem("Port B"); + ports.add(portSelectBox, BorderLayout.EAST); + add(ports, BorderLayout.NORTH); + JPanel commandInputPanel = new JPanel(); + commandInputPanel.setLayout(new BorderLayout()); commandLabel = new JLabel("Command:"); - top.add(commandLabel, BorderLayout.WEST); + commandInputPanel.add(commandLabel, BorderLayout.WEST); commandField = new JTextField(); commandField.addActionListener(new ActionListener() { @@ -54,7 +65,12 @@ public class CommandPanel extends JPanel { apply(); } }); - top.add(commandField, BorderLayout.CENTER); + commandInputPanel.add(commandField, BorderLayout.CENTER); + + JPanel top = new JPanel(); + top.setLayout(new BorderLayout()); + top.add(commandInputPanel, BorderLayout.CENTER); + top.add(ports, BorderLayout.EAST); add(top, BorderLayout.NORTH); JPanel middle = new JPanel(); @@ -103,7 +119,7 @@ public class CommandPanel extends JPanel { "Kann \"" + commandText + "\" nicht in Command wandeln."); return; } - LogMediator.getInstance(this.getClass()).log("Sende " + command); + LogMediator.getInstance(this.getClass()).log("Sende an Port: " + portSelectBox.getSelectedIndex() + " command: " + command); byte[] answerBytes = netzdose.sendCommand(command); answersArea.append(++commandCounter + ": " + new Command(answerBytes).toString() + "\n");