📄 right.java
字号:
package talk3;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import java.util.Vector;
import java.net.*;
import java.io.*;
class right extends JFrame
{
JLabel jLabel1 = new JLabel();
JButton find2 = new JButton();
JButton concel = new JButton();
JList list2;
Vector nickname=new Vector();
Vector icqno=new Vector();
Vector sex=new Vector();
Vector place=new Vector();
Vector jicq=new Vector();
Vector ip=new Vector();
Vector pic=new Vector();
Vector status=new Vector();
Vector emails=new Vector();
Vector infos=new Vector();
//以下临时保存好友的呢称,性别等信息
Vector tmpjicq=new Vector();//jicqid
Vector tmpname=new Vector();//jicqname
Vector tmpip=new Vector();//ip
Vector tmppic=new Vector();//pic info
Vector tmpstatus=new Vector();//status
Vector tmpemail=new Vector();
Vector tmpinfo=new Vector();
//以下创建网络相关变量
Socket socket;
BufferedReader in;
PrintWriter out;
long myid;
String serverhost;
int servport;
DatagramPacket sendPacket;
DatagramSocket sendSocket;
public right() {
try {
jbInit();
}
catch (Exception ex) {
}
}
public void jbInit() throws Exception {
socket=new Socket(InetAddress.getByName("211.87.234.145"),8080);
in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
out=new PrintWriter(new BufferedWriter(
new OutputStreamWriter(socket.getOutputStream())),true);
jLabel1.setFont(new java.awt.Font("新細明體", 0, 11));
jLabel1.setForeground(Color.red);
jLabel1.setText("下面是你的组员:");
this.getContentPane().setLayout(new FlowLayout());
find2.setText("查看");
find2.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
find2_mouseClicked(e);
}
});
setSize(new Dimension(280, 240));
this.setState(Frame.NORMAL);
this.setTitle("查找窗口");
setResizable(false);
concel.setText("取消");
concel.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(MouseEvent e) {
concel_mouseClicked(e);
}
});
ListModel model=new FindListModel(nickname,sex,place);//列表模型
list2=new JList(model);
list2.setBackground(new Color(255, 255, 210));
list2.setBorder(BorderFactory.createEtchedBorder());
list2.setVisibleRowCount(7);
this.getContentPane().setBackground(UIManager.getColor("InternalFrame.inactiveTitleGradient"));
this.setForeground(Color.black);
this.getContentPane().add(jLabel1, null);
this.getContentPane().add(new JScrollPane(list2));
this.getContentPane().add(find2, null);
this.getContentPane().add(concel, null);
}
protected void processWindowEvent(WindowEvent e) {
super.processWindowEvent(e);
if (e.getID() == WindowEvent.WINDOW_CLOSING) {
this.hide();
}
}
void find2_mouseClicked(MouseEvent e) {
out.println("chakan") ;
String s = null;
try {
s = InetAddress.getLocalHost().toString();
int a=s.indexOf("/");
String s2=s.substring(a+1,s.length() ) ;
out.println(s2) ;
////////////////////////////////////////////////////////////////////////////
String a2=in.readLine() ;
while (!a2.equals("over"))
{
System.out.println(a2) ;
nickname.add(a2) ;
a2=in.readLine() ;
}
}
catch (Exception ex) {
}}
////////////////////////////////////////////////////////////////////////////
class FindListModel extends DefaultListModel
{
public FindListModel(Vector nickname,Vector sex,Vector place)
{
for(int i=0;i<nickname.size();++i){
addElement(new Object[]{nickname.get(i),sex.get(i),place.get(i)});
}
}
}
void concel_mouseClicked(MouseEvent e) {
this.dispose() ;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -