亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mainwin.java

?? 基于JAVA的ICQ系統(tǒng) 具體操作
?? JAVA
?? 第 1 頁 / 共 3 頁
字號(hào):
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 FindFriend2 extends JFrame {//查找好友類
  JLabel jLabel1 = new JLabel();
  JButton find2 = new JButton();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JList list2;
///////////////////以下是好友的呢稱,性別等信息
 Vector nickname=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();
//以下臨時(shí)保存好友的呢稱,性別等信息
 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();
//以下創(chuàng)建網(wǎng)絡(luò)相關(guān)變量
   Socket socket;
   BufferedReader in;
    PrintWriter out;
    int myid;
    String serverhost;
    int servport;
   DatagramPacket sendPacket;
  DatagramSocket sendSocket;
    int sendPort=5000;
//////////////////
  JPopupMenu findmenu = new JPopupMenu();
  JMenuItem look = new JMenuItem();
  JMenuItem add = new JMenuItem();
  public FindFriend2(int whoami,String host,int port) {//查找好友類構(gòu)造函數(shù)
  enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    try {
       serverhost=host;
       servport=port;
        myid=whoami;
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }//以下與服務(wù)器連接
     try{socket=new Socket(InetAddress.getByName(serverhost),servport);

       in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
       out=new PrintWriter(new BufferedWriter(
                              new OutputStreamWriter(socket.getOutputStream())),true);
         sendSocket=new DatagramSocket();
  }catch(IOException e1){}
  }
  private void jbInit() throws Exception {//以下是程序界面
    jLabel1.setText("下面是在線的朋友");
    jLabel1.setBounds(new Rectangle(11, 11, 211, 18));
    this.getContentPane().setLayout(new FlowLayout());
    find2.setText("查找");
    find2.setBounds(new Rectangle(8, 289, 79, 29));
    find2.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseClicked(MouseEvent e) {
        find2_mouseClicked(e);
      }
    });
    jButton1.setText("next");
    jButton1.setBounds(new Rectangle(110, 288, 79, 29));
    jButton2.setText("up");
    jButton2.setBounds(new Rectangle(211, 285, 79, 29));
    jButton3.setText("cancel");
    jButton3.setBounds(new Rectangle(317, 289, 79, 29));
   // nickname=new Vector();
    // sex=new Vector();
    // place=new Vector();
      ListModel model=new FindListModel(nickname,sex,place);//列表模型
    ListCellRenderer renderer=new FindListCellRenderer();
    list2=new JList(model);
    list2.setSize(200,200);
    list2.setBackground(new Color(255, 255, 210));
    list2.setAlignmentX((float) 1.0);
    list2.setAlignmentY((float) 1.0);
    list2.setCellRenderer(renderer);
    list2.setVisibleRowCount(7);
    list2.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        list2_mousePressed(e);
      }
    });
    look.setText("查看資料");
    add.setText("加為好友");
    add.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(MouseEvent e) {
        add_mousePressed(e);
      }
    });
    this.getContentPane().add(jLabel1, null);
     this.getContentPane().add(new JScrollPane(list2));
    this.getContentPane().add(find2, null);
    this.getContentPane().add(jButton1, null);
    this.getContentPane().add(jButton2, null);
    this.getContentPane().add(jButton3, null);
    findmenu.add(look);
    findmenu.add(add);
  }//以下是關(guān)閉本窗口
   protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
     //this.dispose();
     this.hide();
    }
  }
 
//以下向服務(wù)器發(fā)送查找好友請(qǐng)求
  void find2_mouseClicked(MouseEvent e) {
out.println("find");
DefaultListModel mm=(DefaultListModel)list2.getModel();
/////////////////find friend info
try{
String s=" ";
//從服務(wù)器讀取好友信息
do{  s=in.readLine();
    if(s.equals("over")) break;
   nickname.add(s);
    sex.add(in.readLine());
    place.add(in.readLine());
    ip.add(in.readLine());
    emails.add(in.readLine());
    infos.add(in.readLine());
}while(!s.equals("over"));
/////////////end  find  info
//read their jicqno
int theirjicq,picinfo,sta;
for(int x=0;x<nickname.size();x++){
theirjicq=Integer.parseInt(in.readLine());
//System.out.println(theirjicq);
jicq.add(new Integer(theirjicq));
picinfo=Integer.parseInt(in.readLine());
pic.add(new Integer(picinfo));
sta=Integer.parseInt(in.readLine());
//System.out.println(sta);
status.add(new Integer(sta));
//System.out.println(jicq.get(x));
}
//在列表中顯示
for(int i=0;i<nickname.size();i++){
 mm.addElement(new Object[]{nickname.get(i),sex.get(i),place.get(i)});
 }//for

}catch(IOException e4){System.out.println("false");}
}
//顯示查找好友菜單
  void list2_mousePressed(MouseEvent e) {
findmenu.show(this,e.getX()+20,e.getY()+50);

  }
/////////////add frined
//以下將添加的好友存儲(chǔ)在臨時(shí)矢量
  void add_mousePressed(MouseEvent e) {
//add friend to database
int dd;
dd=list2.getSelectedIndex();
tmpjicq.add(jicq.get(dd));
tmpname.add(nickname.get(dd));
tmpip.add(ip.get(dd));
tmppic.add(pic.get(dd));
tmpstatus.add(status.get(dd));
tmpemail.add(emails.get(dd));
tmpinfo.add(infos.get(dd));
//以下向服務(wù)器發(fā)送添加好友請(qǐng)求
out.println("addfriend");
out.println(jicq.get(dd));
out.println(myid);
 try{ //以下告訴客戶將其加為好友
       String whoips;
       String  s="oneaddyou"+myid;
       s.trim();
       System.out.println(s);
      byte[] data=s.getBytes();
     whoips=ip.get(dd).toString().trim();
        sendPacket=new
        DatagramPacket(data,s.length(),InetAddress.getByName(whoips),sendPort);
             sendSocket.send(sendPacket);

          } catch(IOException e2){e2.printStackTrace();}
//}catch(IOException df){};

  }
/////////////add friend end
}
//以下擴(kuò)展DefaultListModel類建立列表
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)});
          }
          }
public  String getName(Object object)
  { Object[] array=(Object[])object;
  return(String) array[0];
  }
public String getSex(Object object)
{ Object[] array=(Object[]) object;
  return (String) array[1];
  }
public String getPlace(Object object)
{ Object[] array=(Object[])object;
   return (String) array[2];

}
}
  class FindListCellRenderer extends JLabel implements ListCellRenderer//以下是處理列表渲染
{ private Border lineBorder=BorderFactory.createLineBorder(Color.red,2),
           emptyBorder =BorderFactory.createEmptyBorder(2,2,2,2);
  public FindListCellRenderer(){
     setOpaque(true);
     }
public Component getListCellRendererComponent(JList list,Object value,int index,
                                                boolean isSelected,boolean cellHasFocus)
      { FindListModel model=(FindListModel) list.getModel();
        setText(model.getName(value)+"  "+model.getSex(value)+"  "+model.getPlace(value));
             if(isSelected){setForeground(list.getSelectionForeground());
                         setBackground(list.getSelectionBackground());
                         }
          else { setForeground(list.getForeground());
                   setBackground(list.getBackground());}
          if(cellHasFocus) setBorder(lineBorder);
                else setBorder(emptyBorder);
          return this;
          }
          }
//以下是主程序
public class MainWin extends JFrame implements Runnable{
  JPanel contentPane;
///////////////////////////friendinfo
//以下是好友基本信息變量,比如呢稱,ip地址等
 Vector friendnames=new Vector();
int friendnum;//friend number
   private String [] picsonline=new String []{
      "1.jpg","3.jpg","5.jpg","7.jpg"};
  private String [] picsoffline=new String[]{
   "2.jpg","4.jpg", "6.jpg","8.jpg"};
  Vector friendjicq=new Vector();
  Vector udpport=new Vector();
  Vector friendips=new Vector();
  Vector friendemail=new Vector();
  Vector friendinfo=new Vector();
  Vector picno=new Vector();
  Vector status=new Vector();
 // Vector pic=new Vector();
//以下是臨時(shí)變量保存臨時(shí)的好友
  Vector tempname=new Vector();
  Vector tempjicq=new Vector();
  Vector tempip=new Vector();
  Vector temppic=new Vector();
  Vector tempstatus=new Vector();
  Vector whoaddmesip=new Vector();//get whoaddme as friend
  Vector tempemail=new Vector();
  Vector tempinfo=new Vector();
   int index;//get list index
   int index3;//get firiend onlineinfo
   int index4;//get message from info
   boolean fromunknow=false;
//以下建立窗口類
FindFriend2 findf;
JDialog hello=new JDialog();
JDialog OneAddyou=new JDialog();
JDialog DirectAdd=new JDialog();
int tempgetjicq;//get the tempgetjicq
/////////////////////////////friend info
//以下是程序界面的變量
  ImageIcon icon1=new ImageIcon("cab_small.gif");
   ImageIcon icon6=new ImageIcon("sun_small.gif");
  JButton jButton1 = new JButton();
  JButton direct = new JButton();
  JLabel info=new JLabel();
  JDialog about=new JDialog();
  JDialog senddata=new JDialog();
   JDialog getdata=new JDialog();
  JButton ok=new JButton();
  JPopupMenu jPopupMenu1 = new JPopupMenu();
  JMenuItem sendmessage = new JMenuItem();
  JMenuItem getmessage = new JMenuItem();
  JMenuItem lookinfo = new JMenuItem();
  JMenuItem chatrecord = new JMenuItem();
  JLabel name = new JLabel();
  JTextField nametext = new JTextField();
  JLabel icq = new JLabel();
  JTextField icqno = new JTextField();
  JButton send = new JButton();
  JButton cancel = new JButton();
  JTextArea sendtext = new JTextArea();
  JList list;
  JLabel jLabel2 = new JLabel();
  JButton find = new JButton();
  FlowLayout flowLayout1 = new FlowLayout();
 //*************net
//以下是網(wǎng)絡(luò)相關(guān)變量
  Socket socket;
  BufferedReader in;
   PrintWriter out;
  DatagramPacket sendPacket,receivePacket;
  DatagramSocket sendSocket,receiveSocket;
  int udpPORT=5001;//
  int sendPort=5000;//單機(jī)調(diào)試請(qǐng)改動(dòng)這里,謝謝!!!!!
  String server;
  int serverport;
   byte array[]=new byte[512];
  Thread thread;
  int myjicq;
  String received;
////以下是程序界面的變量
  JLabel jLabel3 = new JLabel();
  JTextField getfromname = new JTextField();
  JLabel jLabel4 = new JLabel();
  JTextField getfromjicq = new JTextField();
  JTextArea getinfo = new JTextArea();
  JButton getok = new JButton();
  String theip;
  JButton update = new JButton();
  JMenuItem delfriend = new JMenuItem();
  JButton myinfo = new JButton();
  JButton online = new JButton();
  JLabel jLabel1 = new JLabel();
  JTextField helloname = new JTextField();
  JLabel jLabel5 = new JLabel();
  JTextField hellojicq = new JTextField();
  JLabel jLabel6 = new JLabel();
  JTextField helloemail = new JTextField();
  JLabel jLabel7 = new JLabel();
  JTextArea helloinfo = new JTextArea();
  JButton jButton3 = new JButton();
  JButton hellook = new JButton();
  JLabel jLabel8 = new JLabel();
  JLabel jLabel9 = new JLabel();
  JLabel jLabel10 = new JLabel();
  JLabel oneaddme = new JLabel();
  JButton addit = new JButton();
  JButton iknow = new JButton();
  JLabel jLabel11 = new JLabel();
  JLabel jLabel12 = new JLabel();
  JTextField friendid = new JTextField();
  JButton directaddok = new JButton();
//***************net

//以下該函數(shù)連接服務(wù)器
  public void  ConnectServer(int myid){
   try{ socket=new Socket(InetAddress.getByName(server),serverport);

       in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
       out=new PrintWriter(new BufferedWriter(
                             new OutputStreamWriter(socket.getOutputStream())),true);

  //this is call my friend info
    //以下讀取好友信息
          out.println("friend");
          out.println(myid);
        friendnum=Integer.parseInt(in.readLine());
         String friendname=" ";

        String friendjicqno,friendip,friendstatus,picinfo,email,infos;
        do{friendname=in.readLine();
            if(friendname.equals("over"))  break;
            friendnames.add(friendname);
            friendjicqno=in.readLine();
            friendjicq.add(new Integer(friendjicqno));
            friendip=in.readLine();
            friendips.add(friendip);
          friendstatus=in.readLine();
          status.add(friendstatus);
          picinfo=in.readLine();
          picno.add(new Integer(picinfo));
          email=in.readLine();
          friendemail.add(email);
          infos=in.readLine();
         friendinfo.add(infos);
          }while(!friendname.equals("over"));
  }catch(IOException e1){System.out.println("false");}
//以下在列表中顯示好友
DefaultListModel mm=(DefaultListModel)list.getModel();
int  picid;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱国产乱300精品| 精品乱人伦小说| 日本强好片久久久久久aaa| 夜夜亚洲天天久久| 亚洲视频免费观看| 波多野结衣亚洲一区| 99久久99精品久久久久久| 欧美性色aⅴ视频一区日韩精品| 正在播放亚洲一区| 国产调教视频一区| 亚洲福中文字幕伊人影院| 精品一区二区国语对白| 97精品国产露脸对白| 欧美一区三区二区| 中文乱码免费一区二区| 偷拍一区二区三区| 成人黄色软件下载| 91.xcao| 欧美激情一区二区三区蜜桃视频| 亚洲影院免费观看| 国产精品白丝av| gogogo免费视频观看亚洲一| 欧美精品亚洲二区| 亚洲国产精华液网站w| 亚洲第四色夜色| 成人深夜视频在线观看| 欧美日韩精品一区二区三区四区| 久久精品人人做人人爽97| 精品视频999| 一区二区三区四区激情| 亚洲综合在线电影| 国产伦理精品不卡| 91.麻豆视频| 亚洲美女视频一区| 国产一区二区精品久久91| 欧美日韩国产乱码电影| 国产精品免费看片| 精品一区二区久久久| 欧美日韩一级片在线观看| 国产精品国产三级国产普通话蜜臀 | 色综合中文字幕国产 | 欧美日韩一区高清| 国产精品另类一区| 久久99国产精品久久99| 欧美亚洲综合另类| 国产精品久久久久久久久久久免费看| 国产肉丝袜一区二区| 国产精品一区在线观看你懂的| 精品视频资源站| 成人欧美一区二区三区视频网页 | 7777精品伊人久久久大香线蕉超级流畅 | 日韩免费性生活视频播放| 亚洲一区二区视频在线| 99视频有精品| 国产亚洲精品福利| 麻豆视频观看网址久久| 欧美视频一区二区三区在线观看| 中文av一区二区| 国产一区二区三区在线观看免费 | 久久精品欧美一区二区三区不卡| 视频精品一区二区| 欧美日韩美少妇| 亚洲一区在线观看免费| 色综合夜色一区| 日韩伦理av电影| 不卡视频一二三四| 国产精品萝li| 国产69精品久久99不卡| 久久久精品人体av艺术| 国产精品影视天天线| 26uuuu精品一区二区| 狠狠色丁香九九婷婷综合五月| 日韩一区二区在线观看视频 | 精品国产乱码久久久久久浪潮 | 91精品国产综合久久蜜臀 | 在线观看91精品国产麻豆| 一区二区三区四区精品在线视频| 一本大道av一区二区在线播放| 专区另类欧美日韩| 色哟哟在线观看一区二区三区| 亚洲三级在线免费| 在线观看视频一区二区欧美日韩| 亚洲免费av高清| 欧美性猛片aaaaaaa做受| 亚洲一级二级在线| 6080国产精品一区二区| 美日韩一区二区三区| 欧美成va人片在线观看| 紧缚奴在线一区二区三区| 欧美成人精精品一区二区频| 久久99国内精品| 国产欧美日韩在线视频| www.99精品| 亚洲综合成人在线视频| 欧美狂野另类xxxxoooo| 精品少妇一区二区三区在线播放| 精品免费99久久| 亚洲午夜久久久久久久久电影院| 欧美影片第一页| 婷婷一区二区三区| 久久网站热最新地址| 成人教育av在线| 亚洲自拍都市欧美小说| 69堂亚洲精品首页| 国产传媒一区在线| 亚洲狼人国产精品| 欧美丰满少妇xxxbbb| 狠狠色狠狠色综合| 国产精品久久三| 欧美日韩夫妻久久| 国产真实乱子伦精品视频| 国产精品久久久久久久久久久免费看| 欧洲精品一区二区| 激情小说亚洲一区| 亚洲少妇最新在线视频| 日韩一区二区三区四区五区六区| 国产高清视频一区| 亚洲国产精品一区二区www在线| 日韩视频在线你懂得| 成人免费av网站| 午夜精品久久久久影视| 久久精品水蜜桃av综合天堂| 91福利在线导航| 国产自产2019最新不卡| 亚洲精选免费视频| 中文字幕乱码一区二区免费| 91亚洲精品久久久蜜桃| 美女一区二区三区| 最新日韩av在线| 精品国产1区2区3区| 91官网在线观看| 国产在线精品一区二区| 亚洲综合在线第一页| 久久亚洲一区二区三区明星换脸 | 欧美一级日韩免费不卡| 99精品视频在线播放观看| 免费在线成人网| 综合中文字幕亚洲| 亚洲精品一区二区三区四区高清| 在线亚洲精品福利网址导航| 国产一区二区在线影院| 香港成人在线视频| 亚洲色图视频免费播放| 久久久www成人免费毛片麻豆| 欧美日韩精品欧美日韩精品| 成人三级在线视频| 久草这里只有精品视频| 亚洲福利电影网| 亚洲视频一二三| 国产视频一区在线观看| 欧美成人三级在线| 欧美日韩www| 美脚の诱脚舐め脚责91| 成人污视频在线观看| 亚洲一区二区三区四区不卡| 国产成人综合亚洲网站| 欧美日韩一区二区在线视频| 久久久久国产免费免费| 偷拍与自拍一区| 欧美日韩国产首页在线观看| 日韩欧美的一区| 亚洲一区二区三区免费视频| 国产91丝袜在线18| 久久免费视频一区| www.爱久久.com| 久久成人麻豆午夜电影| 国产精品另类一区| 国产欧美精品一区| 久久综合九色综合欧美就去吻| 欧美一区二区三区在线观看| 欧美亚洲一区二区在线观看| 91麻豆精品视频| 成年人国产精品| 成人一区在线看| 国产精品一区二区黑丝 | 色乱码一区二区三区88| 成人精品小蝌蚪| 国产福利一区二区三区| 国产在线视频精品一区| 紧缚捆绑精品一区二区| 韩国三级电影一区二区| 经典三级视频一区| 成人午夜免费av| 日韩中文字幕av电影| 日韩av在线播放中文字幕| 亚洲一区二区三区四区五区黄| 亚洲欧美偷拍三级| 亚洲精品视频在线| 亚洲免费av在线| 亚洲制服丝袜av| 亚洲午夜久久久久中文字幕久| 久久国产剧场电影| 91精品欧美综合在线观看最新 | 国产情人综合久久777777| 26uuu久久综合| 国产清纯美女被跳蛋高潮一区二区久久w| 精品国产精品网麻豆系列| 久久综合九色综合97_久久久| 久久精品亚洲麻豆av一区二区 | 精品在线一区二区三区|