⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chatmainjframe.java

📁 多线程扫描IP段
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* * 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 + -