Advertisement
sauerCHAOS

SauerSpy.java

Jul 29th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 28.94 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package sauerspy;
  6.  
  7. import java.awt.Image;
  8. import java.io.File;
  9. import java.io.IOException;
  10. import javax.imageio.ImageIO;
  11.  
  12. /**
  13.  *
  14.  * @author Chaos
  15.  */
  16. public class SauerSpy extends javax.swing.JFrame {
  17.  
  18.     private static Image icon;
  19.     static {
  20.         try {
  21.             icon = ImageIO.read(new File("images/sauerbraten.icns"));
  22.         } catch (IOException ioe) {}
  23.     }
  24.    
  25.     /**
  26.      * Creates new form SauerSpy
  27.      */
  28.     public SauerSpy() {
  29.         initComponents();
  30.         Daemon.updateServList(serv_list);
  31.     }
  32.  
  33.     /**
  34.      * This method is called from within the constructor to initialize the form.
  35.      * WARNING: Do NOT modify this code. The content of this method is always
  36.      * regenerated by the Form Editor.
  37.      */
  38.     @SuppressWarnings("unchecked")
  39.     // <editor-fold defaultstate="collapsed" desc="Generated Code">
  40.     private void initComponents() {
  41.  
  42.         jPanel1 = new javax.swing.JPanel();
  43.         jLabel1 = new javax.swing.JLabel();
  44.         jLabel2 = new javax.swing.JLabel();
  45.         jLabel3 = new javax.swing.JLabel();
  46.         serv_ip = new javax.swing.JTextField();
  47.         serv_port = new javax.swing.JFormattedTextField();
  48.         jPanel2 = new javax.swing.JPanel();
  49.         jLabel4 = new javax.swing.JLabel();
  50.         jPanel5 = new javax.swing.JPanel();
  51.         jPanel3 = new javax.swing.JPanel();
  52.         jLabel5 = new javax.swing.JLabel();
  53.         jLabel6 = new javax.swing.JLabel();
  54.         jLabel7 = new javax.swing.JLabel();
  55.         jPanel4 = new javax.swing.JPanel();
  56.         serv_desc = new javax.swing.JLabel();
  57.         serv_mode = new javax.swing.JLabel();
  58.         serv_map = new javax.swing.JLabel();
  59.         jPanel6 = new javax.swing.JPanel();
  60.         jLabel8 = new javax.swing.JLabel();
  61.         jLabel9 = new javax.swing.JLabel();
  62.         jLabel10 = new javax.swing.JLabel();
  63.         jPanel7 = new javax.swing.JPanel();
  64.         serv_clients = new javax.swing.JLabel();
  65.         serv_mm = new javax.swing.JLabel();
  66.         serv_time = new javax.swing.JLabel();
  67.         jScrollPane2 = new javax.swing.JScrollPane();
  68.         serv_table = new javax.swing.JTable();
  69.         spy = new javax.swing.JButton();
  70.         jPanel8 = new javax.swing.JPanel();
  71.         jLabel11 = new javax.swing.JLabel();
  72.         jScrollPane3 = new javax.swing.JScrollPane();
  73.         serv_list = new javax.swing.JTable();
  74.         filler1 = new javax.swing.Box.Filler(new java.awt.Dimension(0, 0), new java.awt.Dimension(0, 0), new java.awt.Dimension(32767, 0));
  75.         serv_select = new javax.swing.JButton();
  76.         serv_listrefresh = new javax.swing.JButton();
  77.  
  78.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  79.         setTitle("SauerSpy");
  80.         setIconImage(icon);
  81.         setResizable(false);
  82.  
  83.         jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  84.  
  85.         jLabel1.setText("Server Information:");
  86.  
  87.         jLabel2.setText("IP:");
  88.  
  89.         jLabel3.setText("Port:");
  90.  
  91.         serv_port.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#0"))));
  92.  
  93.         org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
  94.         jPanel1.setLayout(jPanel1Layout);
  95.         jPanel1Layout.setHorizontalGroup(
  96.             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  97.             .add(jPanel1Layout.createSequentialGroup()
  98.                 .add(12, 12, 12)
  99.                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  100.                     .add(jPanel1Layout.createSequentialGroup()
  101.                         .add(jLabel2)
  102.                         .add(18, 18, 18)
  103.                         .add(serv_ip)
  104.                         .add(77, 77, 77))
  105.                     .add(jPanel1Layout.createSequentialGroup()
  106.                         .add(jLabel3)
  107.                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  108.                         .add(serv_port, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 81, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  109.                         .addContainerGap())))
  110.             .add(jPanel1Layout.createSequentialGroup()
  111.                 .addContainerGap()
  112.                 .add(jLabel1)
  113.                 .addContainerGap())
  114.         );
  115.         jPanel1Layout.setVerticalGroup(
  116.             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  117.             .add(jPanel1Layout.createSequentialGroup()
  118.                 .addContainerGap()
  119.                 .add(jLabel1)
  120.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  121.                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  122.                     .add(jLabel2)
  123.                     .add(serv_ip, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  124.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  125.                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  126.                     .add(jLabel3)
  127.                     .add(serv_port, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  128.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  129.         );
  130.  
  131.         jPanel2.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  132.  
  133.         jLabel4.setText("Spy Results:");
  134.  
  135.         jLabel5.setText("Server Description:");
  136.  
  137.         jLabel6.setText("Current Mode:");
  138.  
  139.         jLabel7.setText("Current Map:");
  140.  
  141.         serv_desc.setForeground(new java.awt.Color(0, 153, 0));
  142.         serv_desc.setText("n/a");
  143.  
  144.         serv_mode.setForeground(new java.awt.Color(0, 153, 0));
  145.         serv_mode.setText("n/a");
  146.  
  147.         serv_map.setForeground(new java.awt.Color(0, 153, 0));
  148.         serv_map.setText("n/a");
  149.  
  150.         org.jdesktop.layout.GroupLayout jPanel4Layout = new org.jdesktop.layout.GroupLayout(jPanel4);
  151.         jPanel4.setLayout(jPanel4Layout);
  152.         jPanel4Layout.setHorizontalGroup(
  153.             jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  154.             .add(jPanel4Layout.createSequentialGroup()
  155.                 .addContainerGap()
  156.                 .add(jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  157.                     .add(serv_desc)
  158.                     .add(serv_mode)
  159.                     .add(serv_map))
  160.                 .addContainerGap(73, Short.MAX_VALUE))
  161.         );
  162.         jPanel4Layout.setVerticalGroup(
  163.             jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  164.             .add(jPanel4Layout.createSequentialGroup()
  165.                 .addContainerGap()
  166.                 .add(serv_desc)
  167.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  168.                 .add(serv_mode)
  169.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  170.                 .add(serv_map)
  171.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  172.         );
  173.  
  174.         org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
  175.         jPanel3.setLayout(jPanel3Layout);
  176.         jPanel3Layout.setHorizontalGroup(
  177.             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  178.             .add(jPanel3Layout.createSequentialGroup()
  179.                 .addContainerGap()
  180.                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  181.                     .add(jLabel7)
  182.                     .add(jLabel6)
  183.                     .add(jLabel5))
  184.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  185.                 .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  186.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  187.         );
  188.         jPanel3Layout.setVerticalGroup(
  189.             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  190.             .add(jPanel3Layout.createSequentialGroup()
  191.                 .addContainerGap()
  192.                 .add(jLabel5)
  193.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  194.                 .add(jLabel6)
  195.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  196.                 .add(jLabel7)
  197.                 .addContainerGap())
  198.             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  199.         );
  200.  
  201.         jLabel8.setText("Client Count:");
  202.  
  203.         jLabel9.setText("Master Mode:");
  204.  
  205.         jLabel10.setText("Clock:");
  206.  
  207.         serv_clients.setForeground(new java.awt.Color(0, 153, 0));
  208.         serv_clients.setText("n/a");
  209.  
  210.         serv_mm.setForeground(new java.awt.Color(0, 153, 0));
  211.         serv_mm.setText("n/a");
  212.  
  213.         serv_time.setForeground(new java.awt.Color(0, 153, 0));
  214.         serv_time.setText("n/a");
  215.  
  216.         org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);
  217.         jPanel7.setLayout(jPanel7Layout);
  218.         jPanel7Layout.setHorizontalGroup(
  219.             jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  220.             .add(jPanel7Layout.createSequentialGroup()
  221.                 .addContainerGap()
  222.                 .add(jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  223.                     .add(serv_clients)
  224.                     .add(serv_mm)
  225.                     .add(serv_time))
  226.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  227.         );
  228.         jPanel7Layout.setVerticalGroup(
  229.             jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  230.             .add(jPanel7Layout.createSequentialGroup()
  231.                 .addContainerGap()
  232.                 .add(serv_clients)
  233.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  234.                 .add(serv_mm)
  235.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  236.                 .add(serv_time)
  237.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  238.         );
  239.  
  240.         org.jdesktop.layout.GroupLayout jPanel6Layout = new org.jdesktop.layout.GroupLayout(jPanel6);
  241.         jPanel6.setLayout(jPanel6Layout);
  242.         jPanel6Layout.setHorizontalGroup(
  243.             jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  244.             .add(jPanel6Layout.createSequentialGroup()
  245.                 .addContainerGap()
  246.                 .add(jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  247.                     .add(jLabel8)
  248.                     .add(jLabel9)
  249.                     .add(jLabel10))
  250.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  251.                 .add(jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  252.                 .add(40, 40, 40))
  253.         );
  254.         jPanel6Layout.setVerticalGroup(
  255.             jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  256.             .add(jPanel6Layout.createSequentialGroup()
  257.                 .addContainerGap()
  258.                 .add(jLabel8)
  259.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  260.                 .add(jLabel9)
  261.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  262.                 .add(jLabel10)
  263.                 .add(0, 0, Short.MAX_VALUE))
  264.             .add(jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  265.         );
  266.  
  267.         org.jdesktop.layout.GroupLayout jPanel5Layout = new org.jdesktop.layout.GroupLayout(jPanel5);
  268.         jPanel5.setLayout(jPanel5Layout);
  269.         jPanel5Layout.setHorizontalGroup(
  270.             jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  271.             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel5Layout.createSequentialGroup()
  272.                 .addContainerGap()
  273.                 .add(jPanel3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  274.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  275.                 .add(jPanel6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  276.                 .addContainerGap())
  277.         );
  278.         jPanel5Layout.setVerticalGroup(
  279.             jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  280.             .add(jPanel5Layout.createSequentialGroup()
  281.                 .add(jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
  282.                     .add(jPanel6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  283.                     .add(jPanel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  284.                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  285.         );
  286.  
  287.         serv_table.setModel(new javax.swing.table.DefaultTableModel(
  288.             new Object [][] {
  289.                 {null, null, null, null, null, null},
  290.                 {null, null, null, null, null, null},
  291.                 {null, null, null, null, null, null},
  292.                 {null, null, null, null, null, null},
  293.                 {null, null, null, null, null, null},
  294.                 {null, null, null, null, null, null},
  295.                 {null, null, null, null, null, null},
  296.                 {null, null, null, null, null, null},
  297.                 {null, null, null, null, null, null},
  298.                 {null, null, null, null, null, null},
  299.                 {null, null, null, null, null, null},
  300.                 {null, null, null, null, null, null},
  301.                 {null, null, null, null, null, null},
  302.                 {null, null, null, null, null, null},
  303.                 {null, null, null, null, null, null},
  304.                 {null, null, null, null, null, null},
  305.                 {null, null, null, null, null, null},
  306.                 {null, null, null, null, null, null},
  307.                 {null, null, null, null, null, null},
  308.                 {null, null, null, null, null, null}
  309.             },
  310.             new String [] {
  311.                 "Name", "Frags", "Deaths", "Accuracy", "KpD", "Team"
  312.             }
  313.         ) {
  314.             Class[] types = new Class [] {
  315.                 java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
  316.             };
  317.             boolean[] canEdit = new boolean [] {
  318.                 false, false, false, false, false, false
  319.             };
  320.  
  321.             public Class getColumnClass(int columnIndex) {
  322.                 return types [columnIndex];
  323.             }
  324.  
  325.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  326.                 return canEdit [columnIndex];
  327.             }
  328.         });
  329.         serv_table.getTableHeader().setReorderingAllowed(false);
  330.         jScrollPane2.setViewportView(serv_table);
  331.  
  332.         org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
  333.         jPanel2.setLayout(jPanel2Layout);
  334.         jPanel2Layout.setHorizontalGroup(
  335.             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  336.             .add(jPanel2Layout.createSequentialGroup()
  337.                 .addContainerGap()
  338.                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  339.                     .add(jLabel4)
  340.                     .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 516, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  341.                 .addContainerGap())
  342.             .add(jPanel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  343.         );
  344.         jPanel2Layout.setVerticalGroup(
  345.             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  346.             .add(jPanel2Layout.createSequentialGroup()
  347.                 .addContainerGap()
  348.                 .add(jLabel4)
  349.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  350.                 .add(jPanel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  351.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  352.                 .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 349, Short.MAX_VALUE)
  353.                 .addContainerGap())
  354.         );
  355.  
  356.         spy.setText("Spy!");
  357.         spy.addActionListener(new java.awt.event.ActionListener() {
  358.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  359.                 spyActionPerformed(evt);
  360.             }
  361.         });
  362.  
  363.         jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder());
  364.  
  365.         jLabel11.setText("Server List:");
  366.  
  367.         serv_list.setModel(new javax.swing.table.DefaultTableModel(
  368.             new Object [][] {
  369.                 {null, null, null, null, null, null, null},
  370.                 {null, null, null, null, null, null, null},
  371.                 {null, null, null, null, null, null, null},
  372.                 {null, null, null, null, null, null, null},
  373.                 {null, null, null, null, null, null, null},
  374.                 {null, null, null, null, null, null, null},
  375.                 {null, null, null, null, null, null, null},
  376.                 {null, null, null, null, null, null, null},
  377.                 {null, null, null, null, null, null, null},
  378.                 {null, null, null, null, null, null, null},
  379.                 {null, null, null, null, null, null, null},
  380.                 {null, null, null, null, null, null, null},
  381.                 {null, null, null, null, null, null, null},
  382.                 {null, null, null, null, null, null, null},
  383.                 {null, null, null, null, null, null, null}
  384.             },
  385.             new String [] {
  386.                 "Clients", "Master", "Description", "Mode", "Map", "IP", "Port"
  387.             }
  388.         ) {
  389.             boolean[] canEdit = new boolean [] {
  390.                 false, false, false, false, false, false, false
  391.             };
  392.  
  393.             public boolean isCellEditable(int rowIndex, int columnIndex) {
  394.                 return canEdit [columnIndex];
  395.             }
  396.         });
  397.         serv_list.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
  398.         serv_list.getTableHeader().setReorderingAllowed(false);
  399.         jScrollPane3.setViewportView(serv_list);
  400.         serv_list.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);
  401.  
  402.         org.jdesktop.layout.GroupLayout jPanel8Layout = new org.jdesktop.layout.GroupLayout(jPanel8);
  403.         jPanel8.setLayout(jPanel8Layout);
  404.         jPanel8Layout.setHorizontalGroup(
  405.             jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  406.             .add(jPanel8Layout.createSequentialGroup()
  407.                 .addContainerGap()
  408.                 .add(jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  409.                     .add(jLabel11)
  410.                     .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
  411.                 .addContainerGap(12, Short.MAX_VALUE))
  412.         );
  413.         jPanel8Layout.setVerticalGroup(
  414.             jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  415.             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel8Layout.createSequentialGroup()
  416.                 .addContainerGap()
  417.                 .add(jLabel11)
  418.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  419.                 .add(jScrollPane3)
  420.                 .addContainerGap())
  421.         );
  422.  
  423.         serv_select.setText("Select");
  424.         serv_select.addActionListener(new java.awt.event.ActionListener() {
  425.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  426.                 serv_selectActionPerformed(evt);
  427.             }
  428.         });
  429.  
  430.         serv_listrefresh.setText("Refresh");
  431.         serv_listrefresh.addActionListener(new java.awt.event.ActionListener() {
  432.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  433.                 serv_listrefreshActionPerformed(evt);
  434.             }
  435.         });
  436.  
  437.         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
  438.         getContentPane().setLayout(layout);
  439.         layout.setHorizontalGroup(
  440.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  441.             .add(layout.createSequentialGroup()
  442.                 .addContainerGap()
  443.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  444.                     .add(layout.createSequentialGroup()
  445.                         .add(628, 628, 628)
  446.                         .add(filler1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  447.                         .addContainerGap())
  448.                     .add(layout.createSequentialGroup()
  449.                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING, false)
  450.                             .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  451.                             .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  452.                             .add(org.jdesktop.layout.GroupLayout.LEADING, spy, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  453.                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  454.                         .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  455.                             .add(jPanel8, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  456.                             .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
  457.                                 .add(0, 0, Short.MAX_VALUE)
  458.                                 .add(serv_select)
  459.                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  460.                                 .add(serv_listrefresh)
  461.                                 .addContainerGap())))))
  462.         );
  463.         layout.setVerticalGroup(
  464.             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  465.             .add(layout.createSequentialGroup()
  466.                 .addContainerGap()
  467.                 .add(filler1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  468.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  469.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
  470.                     .add(layout.createSequentialGroup()
  471.                         .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
  472.                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  473.                         .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  474.                     .add(jPanel8, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
  475.                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
  476.                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
  477.                     .add(spy)
  478.                     .add(serv_select)
  479.                     .add(serv_listrefresh))
  480.                 .add(12, 12, 12))
  481.         );
  482.  
  483.         pack();
  484.     }// </editor-fold>
  485.  
  486.     private void spyActionPerformed(java.awt.event.ActionEvent evt) {                                    
  487.         try {
  488.             Daemon.updateFields(serv_ip.getText(), Integer.parseInt(serv_port.getText()), serv_table, serv_desc, serv_mode, serv_map, serv_clients, serv_mm, serv_time);
  489.         } catch (java.io.IOException ioe) {}
  490.     }                                  
  491.  
  492.     private void serv_selectActionPerformed(java.awt.event.ActionEvent evt) {                                            
  493.         int row = serv_list.getSelectedRow();
  494.         serv_ip.setText(serv_list.getValueAt(row, 5).toString());
  495.         serv_port.setText(serv_list.getValueAt(row, 6).toString());
  496.     }                                          
  497.  
  498.     private void serv_listrefreshActionPerformed(java.awt.event.ActionEvent evt) {                                                
  499.         if (Daemon.isServListDoneUpdating()) Daemon.updateServList(serv_list);
  500.     }                                                
  501.  
  502.     /**
  503.      * @param args the command line arguments
  504.      */
  505.     public static void main(String args[]) {
  506.         /*
  507.          * Set the Nimbus look and feel
  508.          */
  509.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  510.         /*
  511.          * If Nimbus (introduced in Java SE 6) is not available, stay with the
  512.          * default look and feel. For details see
  513.          * http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  514.          */
  515.         try {
  516.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  517.                 if ("Nimbus".equals(info.getName())) {
  518.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  519.                     break;
  520.                 }
  521.             }
  522.         } catch (ClassNotFoundException ex) {
  523.             java.util.logging.Logger.getLogger(SauerSpy.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  524.         } catch (InstantiationException ex) {
  525.             java.util.logging.Logger.getLogger(SauerSpy.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  526.         } catch (IllegalAccessException ex) {
  527.             java.util.logging.Logger.getLogger(SauerSpy.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  528.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  529.             java.util.logging.Logger.getLogger(SauerSpy.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  530.         }
  531.         //</editor-fold>
  532.  
  533.         /*
  534.          * Create and display the form
  535.          */
  536.         java.awt.EventQueue.invokeLater(new Runnable() {
  537.  
  538.             @Override
  539.             public void run() {
  540.                 new SauerSpy().setVisible(true);
  541.             }
  542.         });
  543.     }
  544.     // Variables declaration - do not modify
  545.     private javax.swing.Box.Filler filler1;
  546.     private javax.swing.JLabel jLabel1;
  547.     private javax.swing.JLabel jLabel10;
  548.     private javax.swing.JLabel jLabel11;
  549.     private javax.swing.JLabel jLabel2;
  550.     private javax.swing.JLabel jLabel3;
  551.     private javax.swing.JLabel jLabel4;
  552.     private javax.swing.JLabel jLabel5;
  553.     private javax.swing.JLabel jLabel6;
  554.     private javax.swing.JLabel jLabel7;
  555.     private javax.swing.JLabel jLabel8;
  556.     private javax.swing.JLabel jLabel9;
  557.     private javax.swing.JPanel jPanel1;
  558.     private javax.swing.JPanel jPanel2;
  559.     private javax.swing.JPanel jPanel3;
  560.     private javax.swing.JPanel jPanel4;
  561.     private javax.swing.JPanel jPanel5;
  562.     private javax.swing.JPanel jPanel6;
  563.     private javax.swing.JPanel jPanel7;
  564.     private javax.swing.JPanel jPanel8;
  565.     private javax.swing.JScrollPane jScrollPane2;
  566.     private javax.swing.JScrollPane jScrollPane3;
  567.     private javax.swing.JLabel serv_clients;
  568.     private javax.swing.JLabel serv_desc;
  569.     private javax.swing.JTextField serv_ip;
  570.     private javax.swing.JTable serv_list;
  571.     private javax.swing.JButton serv_listrefresh;
  572.     private javax.swing.JLabel serv_map;
  573.     private javax.swing.JLabel serv_mm;
  574.     private javax.swing.JLabel serv_mode;
  575.     private javax.swing.JFormattedTextField serv_port;
  576.     private javax.swing.JButton serv_select;
  577.     private javax.swing.JTable serv_table;
  578.     private javax.swing.JLabel serv_time;
  579.     private javax.swing.JButton spy;
  580.     // End of variables declaration
  581. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement