import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.io.IOException;
import javax.swing.*;
public class ServerGui extends JFrame implements ActionListener {
JButton startButton;
JTextField portText;
JLabel portLabel;
Container pane;
public ServerGui()
{
pane = this.getContentPane();
pane.setLayout(new GridLayout( 5, 2, 1, 1 ) );
add();
this.setTitle("Server");
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
this.setSize( 330, 200 );
this.setVisible( true );
}
public void add()
{
portLabel = new JLabel();
portLabel.setText("Port: ");
portText = new JTextField();
portText.setText("8080");
pane.add(portLabel);
pane.add(portText);
startButton = new JButton();
startButton.setText("Start");
startButton.addActionListener(this);
pane.add(startButton);
}
//@Override
public void actionPerformed(ActionEvent e) {
Object object = e.getSource();
if (object == startButton) {
try {
this.setVisible( false );
System.out.println("Server started...");
Server server = new Server(Integer.parseInt(portText.getText()),"");
} catch (NumberFormatException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}