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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 好友界面.java

?? 我用JAVA寫的QQ程序
?? JAVA
?? 第 1 頁 / 共 3 頁
字號:
/*
 * 聊天界面.java
 *
 * Created on 2007年5月4日, 下午9:26
 */

package 客戶端程序包;
import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Color;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.*;
import java.net.*;
import java.util.NoSuchElementException;
import java.util.StringTokenizer;
import java.util.Vector;
import javax.swing.ImageIcon;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import javax.swing.JScrollPane;
import javax.swing.ListCellRenderer;
import javax.swing.ProgressMonitorInputStream;
import javax.swing.SwingConstants;
import javax.swing.border.Border;
//import org.w3c.dom.events.MouseEvent;
/**
 *
 * @author 王綠春   南昌大學軟件學院045班
 */
public class 好友界面 extends javax.swing.JFrame implements Runnable ,java.awt.event.ActionListener{
    
    /** Creates new form 聊天界面 */
    public 好友界面(Socket Client_Soke,String QQNum,String Information,String RegisterState,String password) {
        initComponents();
        this.setBounds(800,150,200,565);
        Client_Socket=Client_Soke;
        QQNumber=QQNum;
        QQPassword=password;
        InforList=new ObjectArray();
        GroupMessage=new ObjectArray();
        //PeopleList=List;
        FriendList=new Vector(50,5);
        //ImageIcon img1 = new ImageIcon("picture/13.gif");
        Groups=new Vector(30,3);
        //*************************************************
        //Applet ap=new Applet();
        File f=new File("sound/msg.wav");
        try {
            MsgSound=Applet.newAudioClip(f.toURL());
            System.out.println("路徑是:"+f.toURL().toString());
        } catch (MalformedURLException ex) {
            ex.printStackTrace();
        }
        //*************************************************
        
        ImageArray=new ImageIcon[15];
        for(int i=0;i<15;i++){
            String Index=Integer.toString(i);
            ImageArray[i]=new ImageIcon("picture/"+Index+".gif");
        }
        StringTokenizer St=new StringTokenizer(Information,"|");
        NickName=St.nextToken();
        TrueName=St.nextToken();
        Sex=St.nextToken();
        Age=St.nextToken();
        LeavingMessage=St.nextToken();
        Icon=St.nextToken();
        Sign=St.nextToken();
        Friend=St.nextToken();
        OnlineTime=St.nextToken();
        RequestList=St.nextToken();
        ResponseList=St.nextToken();
        GroupList=St.nextToken();
        MyGroup=St.nextToken();
        Message=St.nextToken();
        GroupLeavingMessage=St.nextToken();
        WhoIsOnLine=St.nextToken();
        System.out.println("群留言"+GroupLeavingMessage);
        State=RegisterState;
        ImageIcon img1 = new ImageIcon("picture/"+Icon+".gif"); 
        頭像.setIcon(img1);
        頭像.setText(NickName+"("+Sign+")");
        if(State.equals("1")){
            狀態.setText("隱身");
            頭像.setEnabled(false);
        }
        else{
            狀態.setText("在線");
        }
        
        
        
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代碼 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        容器 = new javax.swing.JPanel();
        好友標簽 = new javax.swing.JLabel();
        查找 = new javax.swing.JButton();
        個人設置 = new javax.swing.JButton();
        頭像 = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        好友欄 = new javax.swing.JList();
        jScrollPane2 = new javax.swing.JScrollPane();
        群 = new javax.swing.JList();
        jLabel1 = new javax.swing.JLabel();
        狀態 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("QQ-2006");
        setResizable(false);
        容器.setBackground(new java.awt.Color(255, 255, 255));
        容器.setForeground(new java.awt.Color(255, 153, 0));
        好友標簽.setText("\u6211\u7684\u597d\u53cb\uff1a");

        查找.setText("\u67e5\u627e");
        查找.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                查找ActionPerformed(evt);
            }
        });
        查找.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                查找MouseClicked(evt);
            }
        });

        個人設置.setText("\u4e2a\u4eba\u8bbe\u7f6e");
        個人設置.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                個人設置MouseClicked(evt);
            }
        });

        頭像.setBackground(new java.awt.Color(0, 153, 0));
        頭像.setForeground(new java.awt.Color(255, 255, 0));
        頭像.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                頭像MouseClicked(evt);
            }
        });

        好友欄.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                好友欄MouseClicked(evt);
            }
        });

        jScrollPane1.setViewportView(好友欄);

        群.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                群MouseClicked(evt);
            }
        });

        jScrollPane2.setViewportView(群);

        jLabel1.setText("\u6211\u7684\u7fa4\uff1a");

        org.jdesktop.layout.GroupLayout 容器Layout = new org.jdesktop.layout.GroupLayout(容器);
        容器.setLayout(容器Layout);
        容器Layout.setHorizontalGroup(
            容器Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(容器Layout.createSequentialGroup()
                .addContainerGap()
                .add(容器Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                    .add(頭像, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                    .add(容器Layout.createSequentialGroup()
                        .add(好友標簽)
                        .add(16, 16, 16)
                        .add(狀態))
                    .add(org.jdesktop.layout.GroupLayout.TRAILING, 查找, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                    .add(個人設置, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                    .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 169, Short.MAX_VALUE)
                    .add(jLabel1))
                .addContainerGap())
        );
        容器Layout.setVerticalGroup(
            容器Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(容器Layout.createSequentialGroup()
                .add(頭像, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 42, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(容器Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(好友標簽)
                    .add(狀態))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 246, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(9, 9, 9)
                .add(jLabel1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 99, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(個人設置)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(查找)
                .addContainerGap(11, Short.MAX_VALUE))
        );

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(容器, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(容器, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void 群MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_群MouseClicked
// TODO 將在此處添加您的處理代碼:
        int i=0;
        
        if(evt.getClickCount()==1){
        int index = 群.locationToIndex(evt.getPoint());
        JLabel lab=(JLabel) 群.getModel().getElementAt(index);
        String GroupNum=lab.getText();
        for(i=0;i<GroupMessage.GetLength();i++){
            if(flag0&&GroupMessage.GetMember(i).GetSender().equals(GroupNum)){
                群.setSelectedIndex(100);
                
                return;
            }
        }
        
        
        if(flag0){
            GroupMessage.AddNewMember(GroupNum,"");
        }
        flag0=true;
        群.setSelectedIndex(100);
        System.out.println("好友界面的SOCKET:"+Client_Socket);
        群聊界面 PublicChat=new 群聊界面(Client_Socket,GroupNum,QQNumber);
        PublicChat.setVisible(true);
        new Thread(PublicChat).start();
        }
        
        
    }//GEN-LAST:event_群MouseClicked

    private void 頭像MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_頭像MouseClicked
// TODO 將在此處添加您的處理代碼:
        //System.out.println("點擊了右鍵鼠標");
        if(evt.isPopupTrigger())
          System.out.println("點擊了右鍵鼠標");
          getJPopupMenu().show(this,evt.getX(),evt.getY());

    }//GEN-LAST:event_頭像MouseClicked

    private void 好友欄MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_好友欄MouseClicked
// TODO 將在此處添加您的處理代碼:
       
        int i=0;
        
        if(evt.getClickCount()==1){
        int index = 好友欄.locationToIndex(evt.getPoint());
        JLabel lab=(JLabel) 好友欄.getModel().getElementAt(index);
        String s=lab.getText().substring(lab.getText().length()-9);
        String t=lab.getText().substring(0,lab.getText().length()-9);
        for(i=0;i<InforList.GetLength();i++){
            if(flag&&InforList.GetMember(i).GetSender().equals(s)){
                好友欄.setSelectedIndex(100);
                
                return;
            }
        }
        
        
        if(flag){
            InforList.AddNewMember(s,"");
        }
        flag=true;
        好友欄.setSelectedIndex(100);
        System.out.println("好友界面的SOCKET:"+Client_Socket);
        私聊界面 PrivateChat=new 私聊界面(Client_Socket,s,t,QQNumber);
        PrivateChat.setVisible(true);
        new Thread(PrivateChat).start();
        }
        
         
        
        
        
    }//GEN-LAST:event_好友欄MouseClicked

    private void 個人設置MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_個人設置MouseClicked
// TODO 將在此處添加您的處理代碼:
        new 個人設置(Client_Socket,QQNumber,NickName,TrueName,Age,Sex,Icon,Sign,Friend).setVisible(true);
    }//GEN-LAST:event_個人設置MouseClicked

    private void 查找MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_查找MouseClicked
// TODO 將在此處添加您的處理代碼:
        查找好友 FindFriend=new 查找好友(Client_Socket,QQNumber,NickName);
        FindFriend.setVisible(true);
        new Thread(FindFriend).start();
        
    }//GEN-LAST:event_查找MouseClicked

    private void 查找ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_查找ActionPerformed
// TODO 將在此處添加您的處理代碼:
    }//GEN-LAST:event_查找ActionPerformed

public void SetFriendList(){
    
    try{
          
          StringTokenizer St=new StringTokenizer(Friend,"#");
          while(St.hasMoreTokens()){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久成人精品无人区| 免费美女久久99| 专区另类欧美日韩| 亚洲国产精品99久久久久久久久| www亚洲一区| 久久奇米777| 中文子幕无线码一区tr| 国产女人水真多18毛片18精品视频 | 1024成人网| 国产精品电影院| 亚洲日本乱码在线观看| 亚洲人亚洲人成电影网站色| 亚洲啪啪综合av一区二区三区| 亚洲啪啪综合av一区二区三区| 亚洲一区二区五区| 日本亚洲免费观看| 国产激情视频一区二区三区欧美| 成人深夜在线观看| 欧美性一区二区| 欧美一区午夜视频在线观看| 337p日本欧洲亚洲大胆精品 | 国产一区二区三区电影在线观看 | 国产成人av网站| 色综合久久久久综合体桃花网| 日本高清无吗v一区| 51精品视频一区二区三区| 日韩免费高清av| 18成人在线观看| 久久精品99国产精品日本| 成人av电影免费在线播放| 欧美日韩一卡二卡三卡| 久久久久九九视频| 亚洲成人综合视频| 岛国精品一区二区| 欧美区一区二区三区| 国产欧美日韩久久| 午夜精品aaa| 99久久精品一区二区| 欧美videossexotv100| 亚洲美女区一区| 国产成人在线色| 91精选在线观看| 亚洲少妇屁股交4| 久久精品国产亚洲aⅴ| 色综合久久综合| 国产精品无遮挡| 久久99久久99精品免视看婷婷| 91麻豆精东视频| 久久久久久电影| 久久国产成人午夜av影院| 欧洲在线/亚洲| 国产精品久久久一本精品| 久久99久久99小草精品免视看| 色欧美片视频在线观看在线视频| 久久一区二区三区四区| 亚洲成人激情综合网| 成人性色生活片| 精品久久久三级丝袜| 亚洲午夜一二三区视频| 波多野结衣中文字幕一区二区三区| 日韩欧美国产麻豆| 亚洲国产欧美日韩另类综合| 91亚洲国产成人精品一区二区三| 精品久久久久久最新网址| 日韩国产精品大片| 欧美夫妻性生活| 亚洲午夜激情网站| 欧美日韩你懂得| 亚洲电影视频在线| 欧美日韩国产乱码电影| 有码一区二区三区| 日本精品免费观看高清观看| 成人欧美一区二区三区| www.视频一区| 亚洲欧美综合另类在线卡通| 岛国一区二区在线观看| 综合久久一区二区三区| 色综合视频一区二区三区高清| 亚洲欧美区自拍先锋| 91一区二区三区在线观看| 日韩伦理免费电影| 精品视频一区 二区 三区| 亚洲图片一区二区| 日韩三级在线观看| 国产自产v一区二区三区c| 亚洲国产精品二十页| www.激情成人| 亚洲高清一区二区三区| 制服丝袜国产精品| 精品亚洲aⅴ乱码一区二区三区| 欧美va在线播放| 成人教育av在线| 亚洲夂夂婷婷色拍ww47| 欧美一区二区在线不卡| 韩国精品主播一区二区在线观看| 国产亚洲综合av| 色偷偷一区二区三区| 男女性色大片免费观看一区二区 | 91在线精品一区二区三区| 亚洲一区自拍偷拍| 欧美大片在线观看一区| 国产精品1024| 亚洲一级在线观看| 日韩午夜av一区| 成人精品视频一区二区三区尤物| 亚洲三级电影全部在线观看高清| 欧美美女直播网站| 韩国av一区二区三区四区| 亚洲色图丝袜美腿| 精品sm捆绑视频| 在线观看亚洲一区| 国内精品久久久久影院色| 日韩一区中文字幕| 精品少妇一区二区三区在线视频| 成人av免费在线播放| 日韩国产在线观看| 亚洲欧美国产毛片在线| 欧美一区二区日韩| 91视频在线观看| 国产精品亚洲午夜一区二区三区 | 欧美丰满美乳xxx高潮www| 国产91在线观看丝袜| 亚洲电影一区二区三区| 国产精品三级在线观看| 欧美一区二区三区的| 一本大道综合伊人精品热热| 激情综合一区二区三区| 亚洲成av人片| 亚洲乱码中文字幕| 国产精品国模大尺度视频| 精品对白一区国产伦| 在线不卡免费欧美| 在线亚洲欧美专区二区| 成人福利电影精品一区二区在线观看| 午夜久久久影院| 亚洲福利国产精品| 一区二区三区成人| 亚洲码国产岛国毛片在线| 久久精品亚洲精品国产欧美kt∨ | 666欧美在线视频| 欧美视频一区二区三区四区| 成人黄色在线网站| 国产成人亚洲综合a∨猫咪| 久久国产精品露脸对白| 蜜臀av一级做a爰片久久| 亚洲国产成人高清精品| 一区二区三区在线观看动漫| 中文字幕成人在线观看| 久久久亚洲国产美女国产盗摄| 欧美一级淫片007| 欧美不卡在线视频| 精品黑人一区二区三区久久 | 色成人在线视频| 色综合久久久久网| 欧洲一区在线观看| 欧美主播一区二区三区| 欧美影院午夜播放| 欧美精品色一区二区三区| 欧美一区午夜视频在线观看| 日韩手机在线导航| 国产午夜精品福利| 国产精品女同互慰在线看| 国产精品久久网站| 一区二区三区高清不卡| 偷拍一区二区三区| 精品午夜一区二区三区在线观看 | 中文字幕亚洲视频| 一区二区三区四区精品在线视频| 亚洲黄色免费电影| 蜜桃在线一区二区三区| 国产精品一区一区三区| 99久久综合99久久综合网站| 色综合色狠狠天天综合色| 欧美日本在线一区| 日韩欧美国产wwwww| 国产精品免费视频一区| 亚洲欧美另类小说| 麻豆精品久久精品色综合| 国产成人午夜精品影院观看视频 | 欧美极品美女视频| 日韩毛片精品高清免费| 五月天激情综合| 国产成人精品一区二区三区网站观看| 99re热视频精品| 欧美日韩国产欧美日美国产精品| 日韩欧美激情在线| 亚洲色图清纯唯美| 美女视频一区二区三区| a4yy欧美一区二区三区| 91精品欧美综合在线观看最新 | 欧美日韩精品欧美日韩精品| 日韩欧美一区二区在线视频| 国产精品免费人成网站| 无码av免费一区二区三区试看| 国产精品一区二区久久不卡| 欧美日韩另类一区| 国产精品卡一卡二| 久久国产精品99久久久久久老狼| 91麻豆国产福利在线观看| 日韩欧美的一区|