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

📄 right.java

📁 可以支持很多人在线聊天
💻 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 + -