craftim_74

ConnectWindow.java

Oct 30th, 2016
49
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.72 KB | None | 0 0
  1. package fr.crafttim.chat.client.ui;
  2.  
  3. import java.awt.Dimension;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.Insets;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9.  
  10. import javax.swing.JButton;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JPanel;
  14. import javax.swing.JTextField;
  15.  
  16. import fr.crafttim.chat.client.ChatClient;
  17.  
  18. public class ConnectWindow extends JFrame{
  19.    
  20.     private ChatClient client;
  21.  
  22.     public ConnectWindow(ChatClient client){
  23.         this.client = client;
  24.        
  25.         Dimension size = new Dimension(450, 300);
  26.         setMaximumSize(size);
  27.         setPreferredSize(size);
  28.         setMinimumSize(size);
  29.         GridBagLayout gridBagLayout = new GridBagLayout();
  30.         gridBagLayout.columnWidths = new int[]{0, 0};
  31.         gridBagLayout.rowHeights = new int[]{0, 0};
  32.         gridBagLayout.columnWeights = new double[]{1.0, 0.0, Double.MIN_VALUE};
  33.         gridBagLayout.rowWeights = new double[]{1.0, 0.0, Double.MIN_VALUE};
  34.        
  35.         JPanel panel = new JPanel();
  36.         GridBagConstraints gbc_panel = new GridBagConstraints();
  37.         gbc_panel.insets = new Insets(0, 0, 5, 0);
  38.         gbc_panel.fill = GridBagConstraints.BOTH;
  39.         gbc_panel.gridx = 0;
  40.         gbc_panel.gridy = 0;
  41.         getContentPane().add(panel, gbc_panel);
  42.        
  43.         JPanel panel_1 = new JPanel();
  44.         GridBagConstraints gbc_panel_1 = new GridBagConstraints();
  45.         gbc_panel_1.insets = new Insets(0, 0, 5, 0);
  46.         gbc_panel_1.fill = GridBagConstraints.BOTH;
  47.         gbc_panel_1.gridx = 0;
  48.         gbc_panel_1.gridy = 1;
  49.         getContentPane().add(panel_1, gbc_panel_1);
  50.         GridBagLayout gbl_panel_1 = new GridBagLayout();
  51.         gbl_panel_1.columnWidths = new int[]{0, 0};
  52.         gbl_panel_1.rowHeights = new int[]{0, 0};
  53.         gbl_panel_1.columnWeights = new double[]{0.0, 1.0, Double.MIN_VALUE};
  54.         gbl_panel_1.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
  55.         panel.setLayout(gbl_panel_1);
  56.        
  57.         JLabel lbHost = new JLabel("Host:");
  58.         GridBagConstraints gbc_lblHost = new GridBagConstraints();
  59.         gbc_lblHost.anchor = GridBagConstraints.EAST;
  60.         gbc_lblHost.insets = new Insets(0, 0, 5, 5);
  61.         gbc_lblHost.gridx = 0;
  62.         gbc_lblHost.gridy = 0;
  63.         panel_1.add(lbHost, gbc_lblHost);
  64.        
  65.         tHost = new JTextField();
  66.         GridBagConstraints gbc_tHost = new GridBagConstraints();
  67.         gbc_tHost.insets = new Insets(0, 0, 5, 0);
  68.         gbc_tHost.fill = GridBagConstraints.HORIZONTAL;
  69.         gbc_tHost.gridx = 1;
  70.         gbc_tHost.gridy = 0;
  71.         panel_1.add(tHost, gbc_tHost);
  72.         tHost.setColumns(10);
  73.        
  74.         JLabel lblPort = new JLabel("Port:");
  75.         GridBagConstraints gbc_lblPort = new GridBagConstraints();
  76.         gbc_lblPort.anchor = GridBagConstraints.EAST;
  77.         gbc_lblPort.insets = new Insets(0, 0, 5, 5);
  78.         gbc_lblPort.gridx = 0;
  79.         gbc_lblPort.gridy = 0;
  80.         panel_1.add(lblPort, gbc_lblPort);
  81.        
  82.         tPort = new JTextField();
  83.         GridBagConstraints gbc_tport = new GridBagConstraints();
  84.         gbc_tport.insets = new Insets(0, 0, 5, 0);
  85.         gbc_tport.fill = GridBagConstraints.HORIZONTAL;
  86.         gbc_tport.gridx = 1;
  87.         gbc_tport.gridy = 0;
  88.         panel_1.add(tPort, gbc_tport);
  89.         tPort.setColumns(10);
  90.        
  91.         JLabel lblname = new JLabel("Name:");
  92.         GridBagConstraints gbc_lblname = new GridBagConstraints();
  93.         gbc_lblname.anchor = GridBagConstraints.EAST;
  94.         gbc_lblname.insets = new Insets(0, 0, 5, 5);
  95.         gbc_lblname.gridx = 0;
  96.         gbc_lblname.gridy = 0;
  97.         panel_1.add(lblname, gbc_lblname);
  98.        
  99.         tName = new JTextField();
  100.         GridBagConstraints gbc_tname = new GridBagConstraints();
  101.         gbc_tname.insets = new Insets(0, 0, 5, 0);
  102.         gbc_tname.fill = GridBagConstraints.HORIZONTAL;
  103.         gbc_tname.gridx = 1;
  104.         gbc_tname.gridy = 0;
  105.         panel_1.add(tName, gbc_tname);
  106.         tName.setColumns(10);
  107.        
  108.         JButton bConnect = new JButton("Connect");
  109.         bConnect.addActionListener(new ActionListener() {
  110.             @Override
  111.             public void actionPerformed(ActionEvent e) {
  112.                 if(!tHost.getText().equals("") && !tPort.getText().equals("") && !tName.getText().equals("")){
  113.                     int portInt = -1;
  114.                     try {
  115.                         portInt = Integer.parseInt(tPort.getText());
  116.                         if(client.getClientSide().connect(tHost.getText(), portInt, tName.getText())){
  117.                             client.onConnected();
  118.                         }
  119.                     } catch (NumberFormatException nfe) {
  120.                        
  121.                     }
  122.                 }
  123.             }
  124.         });
  125.         GridBagConstraints gbc_bConnect = new GridBagConstraints();
  126.         gbc_bConnect.gridwidth = 2;
  127.         gbc_bConnect.gridx = 0;
  128.         gbc_bConnect.gridy = 3;
  129.         panel_1.add(bConnect, gbc_bConnect);
  130.        
  131.         JPanel panel_2 = new JPanel();
  132.         GridBagConstraints gbc_panel_2 = new GridBagConstraints();
  133.         gbc_panel_2.fill = GridBagConstraints.BOTH;
  134.         gbc_panel_2.gridx = 0;
  135.         gbc_panel_2.gridy = 2;
  136.         getContentPane().add(panel_2, gbc_panel_2);
  137.     }
  138.    
  139.     private static final long serialVersionUID = 6799343951142479719L;
  140.     private JTextField tHost;
  141.     private JTextField tPort;
  142.     private JTextField tName;
  143. }
Add Comment
Please, Sign In to add comment