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

📄 list.java

📁 P2P聊天系统 该程序是由NetBeans IDE 6.5
💻 JAVA
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * list.java * * Created on 2009-2-20, 6:15:14 */package chatGUI;import java.awt.BorderLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java.net.UnknownHostException;import java.util.StringTokenizer;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.DefaultListModel;import javax.swing.ImageIcon;import javax.swing.JLabel;import javax.swing.JList;import multicast.MultiCast;/** * * @author Administrator */public class list extends javax.swing.JFrame {    private DefaultListModel listModel = null;    private String lgout = "";    //private chat []chats = new chat[256];    /** Creates new form list */    public list(String str,final chat []chats) {        initComponents();        //this.chats = chats;        this.setTitle("P2P金色秋季");        JLabel lb = new JLabel(new ImageIcon("img\\list.jpg"));        back.setLayout(new BorderLayout());        back.add(lb, BorderLayout.CENTER);        this.setVisible(true);        this.setLocation(400, 200);        lgout = "logou " + str;        listModel = new DefaultListModel();        list.setModel(listModel);        //设置鼠标 双击 事件        MouseListener mouseListener = new MouseAdapter() {            @Override               public void mouseClicked(MouseEvent mouseEvent) {        JList theList = (JList) mouseEvent.getSource();        if (mouseEvent.getClickCount() == 2) {          int index = theList.locationToIndex(mouseEvent.getPoint());          if (index >= 0) {            Object o = theList.getModel().getElementAt(index);            //System.out.println("Double-clicked on: " + o.toString());            String str = o.toString();            StringTokenizer st=new StringTokenizer(str," ");            str =st.nextToken();            str =st.nextToken();            StringTokenizer st1=new StringTokenizer(str,".");            String temp1 = "";            while(st1.hasMoreTokens()){                temp1 = st1.nextToken();            }                        try {                            //System.out.println(temp1);                            //ip = str;                            //打开 Mserver.guichat[Mserver.m]聊天界面                            if(chats[Integer.parseInt(temp1)] == null)                                chats[Integer.parseInt(temp1)] = new chat(str);                            else                                chats[Integer.parseInt(temp1)].setVisible(true);                            //System.out.println(str);                        } catch (UnknownHostException ex) {                            Logger.getLogger(list.class.getName()).log(Level.SEVERE, null, ex);                        }            //System.out.println(str);          }        }      }    };        list.addMouseListener(mouseListener);//添加事件    }    /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    @SuppressWarnings("unchecked")    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents    private void initComponents() {        back = new javax.swing.JPanel();        jScrollPane1 = new javax.swing.JScrollPane();        list = new javax.swing.JList();        jButton1 = new javax.swing.JButton();        jButton3 = new javax.swing.JButton();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        addWindowListener(new java.awt.event.WindowAdapter() {            public void windowClosing(java.awt.event.WindowEvent evt) {                formWindowClosing(evt);            }        });        list.setSelectionMode(javax.swing.ListSelectionModel.SINGLE_SELECTION);        list.setSelectionForeground(new java.awt.Color(204, 204, 255));        jScrollPane1.setViewportView(list);        jButton1.setText("组聊");        jButton1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));        jButton3.setText("退出");        jButton3.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));        jButton3.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                jButton3ActionPerformed(evt);            }        });        javax.swing.GroupLayout backLayout = new javax.swing.GroupLayout(back);        back.setLayout(backLayout);        backLayout.setHorizontalGroup(            backLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(backLayout.createSequentialGroup()                .addGap(102, 102, 102)                .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 42, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(55, 55, 55)                .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)                .addContainerGap(41, Short.MAX_VALUE))            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, backLayout.createSequentialGroup()                .addContainerGap(43, Short.MAX_VALUE)                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 202, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(38, 38, 38))        );        backLayout.setVerticalGroup(            backLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(backLayout.createSequentialGroup()                .addGap(28, 28, 28)                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 401, javax.swing.GroupLayout.PREFERRED_SIZE)                .addGap(18, 18, 18)                .addGroup(backLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)                    .addComponent(jButton3)                    .addComponent(jButton1))                .addContainerGap(36, Short.MAX_VALUE))        );        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        getContentPane().setLayout(layout);        layout.setHorizontalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addGroup(layout.createSequentialGroup()                .addComponent(back, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))        );        layout.setVerticalGroup(            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)            .addComponent(back, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)        );        pack();    }// </editor-fold>//GEN-END:initComponents    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed        // TODO add your handling code here:        new MultiCast(lgout);        System.exit(0);    }//GEN-LAST:event_jButton3ActionPerformed    public void comitem(String str){        //从JList中获得这个集合,转换为默认项集合类型            listModel= (DefaultListModel) this.list.getModel();            Object[] anArray = new Object[255];            int m = -1;            listModel.copyInto(anArray);            for(int i=0;i<anArray.length;i++){                if(anArray[i] != null){                    StringTokenizer st=new StringTokenizer((String)anArray[i]," ");                    int t = st.countTokens();                    String temp = null;                    for(int j=0; j<t; j++)                        temp = st.nextToken();                    if(str.compareTo(temp) == 0){                        m=i;                        break;                    }                }            }            //Mserver.m =  m;//确定m,就确定了对话框    }    public void additem(String str){        //从JList中获得这个集合,转换为默认项集合类型        listModel= (DefaultListModel) this.list.getModel();        //追加元素        listModel.add(listModel.getSize(),str);        //将这个集合添加到JList中        this.list.setModel(listModel);    }    public void removeitem(String str){            //从JList中获得这个集合,转换为默认项集合类型            listModel= (DefaultListModel) this.list.getModel();            //删除所选元素在默认项集合中            Object[] anArray = new Object[255];            int m = -1;            listModel.copyInto(anArray);            if (anArray != null){                for(int i=0;i<anArray.length;i++){                    if(str.compareTo((String) anArray[i]) == 0){                        m=i;                        break;                    }                }            }            if (m>=0)                listModel.remove(m);            //重新添加到JList中            this.list.setModel(listModel);    }    private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing        // TODO add your handling code here:        new MultiCast(lgout);        System.exit(0);    }//GEN-LAST:event_formWindowClosing    /**    * @param args the command line arguments    */    /*public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new list();            }        });    }*/    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JPanel back;    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton3;    private javax.swing.JScrollPane jScrollPane1;    private javax.swing.JList list;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -