package de.tud.socom.client.gui;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.LayoutStyle.ComponentPlacement;
import de.tud.socom.client.logic.Status;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
@SuppressWarnings("serial")
public class OptionsPanel extends JPanel {
private JTextField txtHttplocalhost;
/**
* Create the panel.
*/
public OptionsPanel() {
JLabel lblServerUrl = new JLabel("Server URL");
txtHttplocalhost = new JTextField();
txtHttplocalhost.setText("http://localhost:7999/");
txtHttplocalhost.setColumns(10);
JButton btnSave = new JButton("Save");
btnSave.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Status.setHost(txtHttplocalhost.getText());
JOptionPane.showMessageDialog(OptionsPanel.this, "Server Adress is now: " + Status.SERVER_URL);
}
});
JTextPane txtpnSocomClientGui = new JTextPane();
txtpnSocomClientGui.setText("Socom Client GUI");
GroupLayout groupLayout = new GroupLayout(this);
groupLayout.setHorizontalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGroup(groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(64)
.addComponent(lblServerUrl)
.addPreferredGap(ComponentPlacement.RELATED)
.addComponent(txtHttplocalhost, GroupLayout.PREFERRED_SIZE, 212, GroupLayout.PREFERRED_SIZE)
.addGap(12)
.addComponent(btnSave))
.addGroup(groupLayout.createSequentialGroup()
.addGap(114)
.addComponent(txtpnSocomClientGui, GroupLayout.PREFERRED_SIZE, 233, GroupLayout.PREFERRED_SIZE)))
.addContainerGap(GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
groupLayout.setVerticalGroup(
groupLayout.createParallelGroup(Alignment.LEADING)
.addGroup(groupLayout.createSequentialGroup()
.addGap(49)
.addGroup(groupLayout.createParallelGroup(Alignment.BASELINE)
.addComponent(btnSave)
.addComponent(txtHttplocalhost, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)
.addComponent(lblServerUrl))
.addGap(50)
.addComponent(txtpnSocomClientGui, GroupLayout.PREFERRED_SIZE, 107, GroupLayout.PREFERRED_SIZE)
.addContainerGap(69, Short.MAX_VALUE))
);
setLayout(groupLayout);
}
}