package externaldebugger;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.net.UnknownHostException;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class OptionsPanel extends JPanel {
private static final long serialVersionUID = -3501982254481009632L;
private JTextField port;
private JTextField cpu;
private JButton connect;
private JTextField hostname;
public OptionsPanel() {
super(new GridLayout(0,2));
this.hostname = new JTextField("localhost");
this.port = new JTextField("40300");
this.cpu = new JTextField("0");
this.connect = new JButton("connect");
add(new JLabel("hostname"));
add(hostname);
add(new JLabel("port"));
add(port);
add(new JLabel("cpu #"));
add(cpu);
add(connect);
connect.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
CPUCtlPanel.open(hostname.getText(), Integer.parseInt(port.getText()), Integer.parseInt(cpu.getText()));
} catch (NumberFormatException e1) {
e1.printStackTrace();
} catch (UnknownHostException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
});
}
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.add(new OptionsPanel());
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.pack();
jf.setVisible(true);
}
}