📄 list.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 + -