package com.marginallyclever.communications.tcp;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JTextField;
import com.marginallyclever.communications.NetworkConnection;
import com.marginallyclever.communications.TransportLayerPanel;
public class TCPTransportLayerPanel extends TransportLayerPanel {
/**
*
*/
private static final long serialVersionUID = -5157947915933861665L;
private TCPTransportLayer layer;
private JTextField connectionField;
private JTextField portField;
private static String portNumber = "9999";
private static String connectionName = "192.168.1.183";
TCPTransportLayerPanel(TCPTransportLayer tcpLayer) {
this.layer=tcpLayer;
this.setLayout(new GridLayout(0, 1));
this.add(new JLabel("IP (a.b.c.d)")); // TODO translate me?
this.add(connectionField = new JTextField());
this.add(new JLabel("Port")); // TODO translate me?
this.add(portField = new JTextField());
connectionField.setText(connectionName);
portField.setText(portNumber);
}
public NetworkConnection openConnection() {
connectionName = connectionField.getText();
portNumber = portField.getText();
return layer.openConnection(connectionField.getText()+":"+portNumber);
}
}