📄 findfriend.java
字号:
package Java.ICQ;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.*;
import javax.swing.table.*;
public class FindFriend extends JDialog
{
JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JTable jTable1;
///JButton jButton1 = new JButton();
//JButton jButton2 = new JButton();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JScrollPane scrollpane = new JScrollPane();
DefaultTableModel model;
MainFrm mainFrm;
Friend friend;
Vector vector1,vector;
public FindFriend(Frame frame,String title,boolean model,MainFrm mainFrm)
{
super(frame,title,model);
this.mainFrm = mainFrm;
initUI();
addListener();
try
{
mainFrm.connectServer();
sendMessage();
}
catch(IOException e)
{
System.out.println("连接服务器失败");
}
catch(Exception cnfe)
{
System.out.println("从流中读取数据失败");
}
}
//初始化界面
public void initUI()
{
panel1.setLayout(null);
jLabel1.setBorder(null);
jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
vector1 = new Vector();
model = new DefaultTableModel(new Object[][]{},new Object[] {"QICQ号码","昵称","性别","来自"})
{
public boolean isCellEditable(int rowIndex, int mColIndex)
{
return false;
}
};
jTable1 = new JTable(model);
jLabel1.setText("下面是在线朋友");
jLabel1.setBounds(new Rectangle(59, 16, 251, 29));
scrollpane.setBounds(new Rectangle(22, 54, 344, 189));
//jButton1.setBounds(new Rectangle(200, 256, 69, 28));
//jButton1.setText("上一页");
// jButton2.setBounds(new Rectangle(112, 255, 69, 28));
//jButton2.setText("下一页");
jButton3.setBounds(new Rectangle(285, 255, 69, 28));
jButton3.setText("关闭");
jButton4.setBounds(new Rectangle(27, 254, 69, 28));
jButton4.setText("添加");
scrollpane.getViewport().add(jTable1,null);
getContentPane().add(panel1);
panel1.add(scrollpane);
panel1.add(jLabel1);
panel1.add(jButton4);
//panel1.add(jButton2);
//panel1.add(jButton1);
panel1.add(jButton3);
}
//为每个按钮添加事件
public void addListener()
{
FindButtonListener listener = new FindButtonListener(this,mainFrm);
//jButton1.addActionListener(listener);
//jButton2.addActionListener(listener);
jButton3.addActionListener(listener);
jButton4.addActionListener(listener);
}
//向服务器发送消息
public void sendMessage() throws Exception
{
try
{
mainFrm.connectServer();
mainFrm.out.println("find");
ObjectInputStream objInStream = new ObjectInputStream(mainFrm.socket.getInputStream());
vector=(Vector)objInStream.readObject();
System.out.println(vector.size());
Object[] ob1,ob2;
for(int i=0;i<vector.size();i++)
{
friend=(Friend)vector.elementAt(i);
ob1=new Object[]{friend.friendIcqno,friend.friendNickname.trim(),friend.friendSex.trim(),friend.friendPlace.trim()};
//ob2=new Object[]{friend.friendEmail,friend.friendIp,friend.friendStatus,friend.picInfo,friend.friendPic};
//vector1.add(ob2);
model.addRow(ob1);
}
}
finally
{
mainFrm.closeSocket();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -