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

📄 addfriend.java

📁 网络聊天程序
💻 JAVA
字号:
package Java.ICQ;

import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.io.*;

public class AddFriend extends JDialog
{
	JPanel panel1 = new JPanel();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JTextField jTextField1 = new JTextField();
    JButton jButton1 = new JButton();
    MainFrm mainFrm;
	public AddFriend(Frame frame,String title,boolean model,MainFrm mainFrm)
	{
		super(frame,title,model);
		this.mainFrm = mainFrm;
		initUI();
	
	}
	public void initUI()
	{
		panel1.setLayout(null);
        jLabel1.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
        jLabel1.setText("查找添加好友");
        jLabel1.setBounds(new Rectangle(30, 20, 132, 30));
        jLabel2.setText("好友号码:");
        jLabel2.setBounds(new Rectangle(28, 68, 79, 27));
        jTextField1.setBounds(new Rectangle(115, 68, 111, 25));
        jButton1.setBounds(new Rectangle(76, 119, 78, 30));
        jButton1.setText("确定");
        getContentPane().add(panel1);
        panel1.add(jLabel1);
        panel1.add(jLabel2);
        panel1.add(jTextField1);
        panel1.add(jButton1);
        
        jButton1.addActionListener(new ActionListener()
        {
        	public void actionPerformed(ActionEvent e)
        	{
        		jButton1_actionPerformed();
        	}
        });
	}
	public void jButton1_actionPerformed()
	{
		try
		{
			if(jTextField1.getText().trim().length()>0)
			{
				int Icqno = Integer.parseInt(jTextField1.getText().trim());
			    System.out.println(Icqno);
			    mainFrm.connectServer();
		        sendMessage(Icqno);	
				
			}
			
		}
    	catch(IOException ioe)
    	{
	       JOptionPane.showMessageDialog(this,"读取数据失败","消息对话框",JOptionPane.INFORMATION_MESSAGE);
			
     	}
     	finally
        {
           	 mainFrm.closeSocket();
        }
     }	
	public void sendMessage(int number) throws IOException
	{
		
		mainFrm.out.println("addnewfriend");
		System.out.println(number);
		mainFrm.out.println(number);//好友号码
		System.out.println(mainFrm.username);
		mainFrm.out.println(mainFrm.username);//自己号码
		System.out.println("发送成功");
	    String rsdate=mainFrm.in.readLine().trim();
		System.out.println("反回成功");
		System.out.println(rsdate);
		if(rsdate.equals("alreadyadd"))
		{
			
		}
		if(rsdate.equals("addLost"))
		{
		   JOptionPane.showMessageDialog(this,"好友已经被添加!","消息对话框",JOptionPane.INFORMATION_MESSAGE);
		}
		if(rsdate.equals("addSucceed"))
		{
			JOptionPane.showMessageDialog(this,"添加好友成功!","消息对话框",JOptionPane.INFORMATION_MESSAGE);
			 addFriend();
		}
		if(rsdate.equals("addError"))
		{
			JOptionPane.showMessageDialog(this,"没有找到好友!","消息对话框",JOptionPane.INFORMATION_MESSAGE);
		
		}
		this.dispose();
	}
     public void addFriend()
     {
     	 try
          {
          	 ObjectInputStream objInStream = new ObjectInputStream(mainFrm.socket.getInputStream());
             Vector vector=(Vector)objInStream.readObject();
             System.out.println(vector.size());
             for(int i=0;i<vector.size();i++)
             {
          	   Friend  friend=(Friend)vector.elementAt(i);
               System.out.println(friend.friendNickname);
               System.out.println(friend.friendIcqno);
               System.out.println(friend.friendIp);
               System.out.println(friend.friendStatus);
               System.out.println(friend.friendPic);
               System.out.println(friend.friendEmail);
               System.out.println(friend.picInfo);  
               String imagepath="images\\01.gif";
             if(friend.friendPic<10)  
              imagepath="images\\0"+friend.friendPic+".gif";
             else
              imagepath="images\\0"+friend.friendPic+".gif";
              System.out.println(imagepath);
              mainFrm.listModel.addElement(new BookEntry(friend.friendNickname,imagepath));
              mainFrm.vectorList.addElement((Friend)friend);
              
            }
          }
          catch(Exception e)
          {
          	System.out.println("读取错误");
          }
     }
}

⌨️ 快捷键说明

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