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