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

📄 qqmainframe.java.svn-base

📁 新东方项目
💻 SVN-BASE
字号:
package client;

import java.awt.BorderLayout;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;
import java.awt.event.ItemListener;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;

import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

public class qqmainframe {
      JFrame f=new JFrame();
     JList jl=new JList();
      Panel sp=new Panel();
      HashMap set = new HashMap();
      ObjectOutputStream oos;
      ObjectInputStream ois;
      JPanel p=new JPanel();
      JPanel jp2=new JPanel();
      JPanel jp3=new JPanel();
      Choice cc=new Choice();
      JButton jb=new JButton("群发");
      JButton jb1=new JButton("退出");
      JButton jb2=new JButton("退出");
      JScrollPane p1;
      Container c;
       public qqmainframe(String s,int b) throws IOException {
    	  
    	   cc.add("我在线上");
     	  cc.add("隐身的我");
     	  cc.add("离线的我");
    	  p.setSize(90, 350);
    	 p1=new JScrollPane(jl);
    	 p.add(jl);
    	 c=f.getContentPane();
    	// c.add(p);
    	
    	   jp2.add(cc);
     	
     	  jp3.add(jb);
     	  jp3.add(jb);
     	  jp3.add(jb1);
          jl.setBackground(Color.blue);
          jl.setSize(90,450);
     	   f.setSize(110,500);
     	   f.setVisible(true);
     	   f.add(jp2,BorderLayout.NORTH);
     	 f.add(p,BorderLayout.CENTER);
     	 f.add(jp3,BorderLayout.SOUTH);
     	
    	   
    	   f.setSize(100,400);
    	   f.setVisible(true);
    	   Socket s1 = new Socket(s,b);
    	  oos=new ObjectOutputStream(s1.getOutputStream());
    	ois =new ObjectInputStream(s1.getInputStream());
    	System.out.println(ois);
    	   sp.add(jl);
    	   Thread t=new yonghuThread();
    	   t.start();
    	 
    			
    			
    		    
       }
       class yonghuThread extends Thread{
   		public void run(){
   			try {
   				while(true){
   					
   					Object oo=ois.readObject();
   					while(oo!=null){
   					set=(HashMap)oo;
   					}
   					Object[] arr=set.keySet().toArray();
				        
   					
   					   if(0 == jl.getModel().getSize())
   				    {
   				       
   				        DefaultListModel listModel = new DefaultListModel();
   				        //操作这个集合
   				     listModel.add(0,arr[0].toString());
   				        //将这个集合添加到JList中
   				       jl.setModel(listModel);
   				    }
   				    //JList的项不为空时
   				    else
   				    {
   				    	for(int i = 1; i < set.size(); i++){
   				        //从JList中获得这个集合,转换为默认项集合类型
   				        DefaultListModel listModel= (DefaultListModel) jl.getModel();
   				        //追加元素
   				        listModel.add(listModel.getSize(),arr[i].toString());
   				        //将这个集合添加到JList中
   				        jl.setModel(listModel);
   				    }

   					}
   					
   					
   					
   					f.repaint();
   				}
   				
   			}  catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (ClassNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
   		}
   	}
     
      
  public static void main(String s){

  }
}

⌨️ 快捷键说明

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