📄 chatmainjframe.java
字号:
/* * ChatJFrame.java * * Created on 2008年10月17日, 上午9:34 */import java.io.*;import java.net.*;import java.util.ArrayList;import java.io.*;public class ChatMainJFrame extends javax.swing.JFrame { /** Creates new form ChatJFrame */ public ChatMainJFrame() { initComponents(); this.setTitle("asdtiang"); msg.setLineWrap(true); //stop=false; finish=false; n=0;//参于聊天者数量初始化为0 try{ System.out.println("chat ok@@@"); Chat c=new Chat(); // c.start(); System.out.println("chat ok!77777777"); Server s=new Server(); th=10; InetAddress a=InetAddress.getLocalHost(); sIp.setText(a.getHostAddress()); endIp.setText(a.getHostAddress()); System.out.println(a.getAddress()); threadNo.setText(th+""); } catch(Exception e) {} this.setSize(500,600); } // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jButton1 = new javax.swing.JButton(); sIp = new javax.swing.JTextField(); endIp = new javax.swing.JTextField(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jScrollPane1 = new javax.swing.JScrollPane(); user = new javax.swing.JTable(); connect = new javax.swing.JButton(); threadNo = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); jScrollPane2 = new javax.swing.JScrollPane(); msg = new javax.swing.JTextArea(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); jButton1.setText("Scan"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLabel1.setText("Start ip:"); jLabel2.setText("End ip:"); user.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null}, {null, null}, {null, null}, {null, null} }, new String [] { "IP", "Compter Name" } )); jScrollPane1.setViewportView(user); connect.setText("Connect"); connect.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { connectActionPerformed(evt); } }); jLabel3.setText("Thread Number:"); msg.setColumns(20); msg.setRows(5); jScrollPane2.setViewportView(msg); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel1) .addComponent(jLabel2) .addComponent(jLabel3)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(threadNo) .addComponent(sIp) .addComponent(endIp, javax.swing.GroupLayout.DEFAULT_SIZE, 177, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 81, Short.MAX_VALUE) .addComponent(jButton1) .addGap(99, 99, 99)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(383, Short.MAX_VALUE) .addComponent(connect) .addGap(95, 95, 95)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addGap(35, 35, 35) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 419, Short.MAX_VALUE) .addComponent(jScrollPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 419, Short.MAX_VALUE)) .addGap(83, 83, 83)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap(38, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(sIp, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(endIp, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(13, 13, 13) .addComponent(jLabel3)) .addGroup(layout.createSequentialGroup() .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(threadNo, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1)))) .addGap(32, 32, 32) .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(connect) .addGap(18, 18, 18) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(63, 63, 63)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed try{ finish=false; // stop=false; String n; int m;//get Thread number n=threadNo.getText(); m=Integer.parseInt(n); th=m; String startIp=sIp.getText(); long sip; sip=Ip.strToIp(startIp); String enIp=endIp.getText(); long eip; eip=Ip.strToIp(enIp); //msg.setText("ok"+Scan.arr.size()+1); Scan scan=new Scan(); System.out.println("asdfasfasfasfasfasfsadfsdf"); // StopJDialog st=new StopJDialog(this); scan.done(sip, eip); //Thread.sleep(1000); // msg.setText("asdtiang"+Scan.arr.size()+Scan.arr.get(0)); } catch(Exception e) { } }//GEN-LAST:event_jButton1ActionPerformed private void connectActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_connectActionPerformed int n; String ip,name; name=null; ip=null; n=user.getSelectedRow(); if(n==-1) msg.setText("Please chose one Compter"); //System.out.println("row "+n); //System.out.println(user.getValueAt(n,0)); ip=(String)user.getValueAt(n,0); name=(String)user.getValueAt(n,1); ChatJFrame frame=new ChatJFrame(); System.out.println("row "+n); frame.title(ip,name); System.out.println("row "+n); // list.add(name); // TODO add your handling code here:}//GEN-LAST:event_connectActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new ChatMainJFrame().setVisible(true); } }); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JButton connect; private javax.swing.JTextField endIp; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; public static javax.swing.JTextArea msg; private javax.swing.JTextField sIp; private javax.swing.JTextField threadNo;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -