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

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

?? chatarea.java~395~

?? 1. 消息即時通信 2. 消息發送實現一對一、一對多等多種發送模式 3. 發送的消息實現多彩文本編輯
?? JAVA~395~
?? 第 1 頁 / 共 2 頁
字號:
import java.awt.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
import javax.swing.text.*;
import java.net.*;

public class ChatArea extends JPanel implements Runnable{
  BorderLayout borderLayout1 = new BorderLayout();
  Action action=new Action();
  static Styles style=new Styles();
  FileDisposeButton fb;//=new FileDisposeButton("dd","ok","12.",2560);
  static LoginDialog loginDialog=new LoginDialog();
  JFileChooser chooser=new JFileChooser();

  JButton jButton1 = new JButton();
  JMenuBar jmenuBar=new JMenuBar();
  JMenu loginMenu=new JMenu();
  JMenu fileMenu=new JMenu();
  JMenuItem login=new JMenuItem();
  JMenuItem loginOut=new JMenuItem();
  JMenuItem sendFile=new JMenuItem();
  static Hashtable saveFileDisposeButton=new Hashtable();
  static JTextPane publicChat=new JTextPane();
  static JTextPane privateChat=new JTextPane();

  static Document publicChatDocument=publicChat.getDocument();
  static Document privateChatDocument=privateChat.getDocument();
  static MutableAttributeSet char_style=new SimpleAttributeSet();
  static StyledDocument privateDoc=privateChat.getStyledDocument();
  StyledDocument publicDoc=publicChat.getStyledDocument();


  //String[] items = {"大家"};
  DefaultListModel model = new DefaultListModel();
  JList peopleList=new JList(model);




  JScrollPane comjscrollPane=new JScrollPane(publicChat);
  JScrollPane perjscrollPane=new JScrollPane(privateChat);
  JScrollPane listPane=new JScrollPane(peopleList);
  JSplitPane jsplitPane1=new JSplitPane(JSplitPane.VERTICAL_SPLIT,
                                        comjscrollPane,perjscrollPane);
  JSplitPane jsplitPane2=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
                                        listPane,jsplitPane1);

  JPanel jpanel1=new JPanel();
  JPanel jpanel2=new JPanel();
  JPanel jpanel3=new JPanel();
  JPanel jpanel4=new JPanel();
  JPanel jpanel5=new JPanel();

  JTextField messageField=new JTextField(40);
  JButton sendMessageButton=new JButton();
  //JButton agreeButton=new JButton();
  //JButton otherSaveButton=new JButton();
 // JButton disagreeButton=new JButton();
  JButton clearSendObjectButton=new JButton();


  static JLabel sendObject=new JLabel("                                      ");

  File file=null;
  static Hashtable peopleTable=new Hashtable();
  static DataOutputStream out=null;
  DataInputStream in=null;
  static Socket socket=null;
  Thread messageThread=null;

  Vector toPeople=new Vector();
  String selectName="";
  StringBuffer selectNameSB=new StringBuffer();



  public ChatArea(Hashtable peopleTable) {
  this.peopleTable=peopleTable;
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }
  void jbInit() throws Exception {

    listPane.setPreferredSize(new Dimension(70,75));

    loginMenu.setEnabled(false);
    fileMenu.setEnabled(false);
    sendMessageButton.setEnabled(false);
    clearSendObjectButton.setEnabled(false);

   // peopleList.setModel(model);
    publicChat.setEditable(false);
    privateChat.setEditable(false);
    jButton1.setText("jButton1");
    loginDialog.setVisible(true);
    loginMenu.setText("登陸");
    fileMenu.setText("文件");
    login.setText("登陸");
    loginOut.setText("退出");
    sendFile.setText("發送文件");


    jmenuBar.add(loginMenu);
    jmenuBar.add(fileMenu);
    loginMenu.add(login);
    loginMenu.add(loginOut);
    fileMenu.add(sendFile);
    jsplitPane1.setDividerSize(12);
    jsplitPane1.setOneTouchExpandable(true);
    jsplitPane2.setDividerSize(12);
    jsplitPane2.setOneTouchExpandable(true);

    sendMessageButton.setText("發送");
    //agreeButton.setText("保存");
    //disagreeButton.setText("拒絕");
    //otherSaveButton.setText("另存為");
    clearSendObjectButton.setText("清除選定對像");

    privateChat.setBackground(new Color(140,173,215));
    publicChat.setBackground(new Color(140,173,215));



    jpanel1.setLayout(new GridLayout(1,2));
    jpanel2.setLayout(new FlowLayout());
    //jpanel3.setLayout(new GridLayout(1,2));
    //jpanel4.setLayout(new GridLayout(1,3));
    jpanel5.setLayout(new GridLayout(2,1));

    jpanel1.add(jpanel2);
    jpanel1.add(jpanel5);

    jpanel2.add(messageField);

    jpanel3.setLayout(new BorderLayout());
    jpanel3.add(sendMessageButton,BorderLayout.WEST);
    jpanel3.add(sendObject,BorderLayout.CENTER);
    jpanel3.add(clearSendObjectButton,BorderLayout.EAST);
    //jpanel4.add(fb);
    //jpanel4.add(disagreeButton);
    //jpanel4.add(otherSaveButton);

    jpanel5.add(jpanel3);
    jpanel5.add(jpanel4);


   // jsplitPane.setLocation(20,20);
    this.setLayout(borderLayout1);
    this.add(jmenuBar, BorderLayout.NORTH);
    this.add(jsplitPane2,BorderLayout.CENTER);
    this.add(jpanel1,BorderLayout.SOUTH);
    //this.add(listPane,BorderLayout.EAST);

    messageField.addActionListener(action);
    login.addActionListener(action);
    loginOut.addActionListener(action);
    sendFile.addActionListener(action);
    sendMessageButton.addActionListener(action);
    clearSendObjectButton.addActionListener(action);

    peopleList.addMouseListener(new MouseAdapter(){
    public void mouseClicked(MouseEvent me){
      JList list = (JList)me.getSource();
      if(me.getClickCount()==1){
        selectName= (String) peopleList.getSelectedValue();
        if(!toPeople.contains(selectName)){
          toPeople.addElement(selectName);
          selectNameSB.append(selectName+"  ");
        }
        //Enumeration enum=toPeople.elements();
        ChatArea.sendObject.setText(selectNameSB.toString());
      }
    }
    });

     messageThread=new Thread(this);


    peopleList.setToolTipText("單擊,選擇聊天或者發送文件的對象");
    sendObject.setToolTipText("選定的聊天對象");
    clearSendObjectButton.setToolTipText("清空選定的對象");


  }
  public void setConnection(Socket socket,DataOutputStream out,DataInputStream in){
    this.socket=socket;
    this.out=out;
    this.in=in;
    loginMenu.setEnabled(true);
    fileMenu.setEnabled(true);
    sendMessageButton.setEnabled(true);
    clearSendObjectButton.setEnabled(true);

    /*try{
      this.in = new DataInputStream(this.socket.getInputStream());
    }catch(Exception e){

    }*/
    try{
      //System.out.println(socket.getLocalPort()+"chatarea");

      messageThread.start();

    }catch(Exception e){
      e.printStackTrace();
    }
  }
  public static Socket getSocket(){  return socket;  }
  public static DataOutputStream getOut(){ return out;}

  public void run(){

    //byte[] buffer=new byte[256];
    while (true) {
      String _message = null;
      try {
        _message = in.readUTF();
        if (_message.startsWith("PRIVATE_MESSAGE:")) {
          String content = _message.substring(_message.indexOf(
              "PRIVATEMESSAGE:") + 17);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人中文字幕电影| 国内不卡的二区三区中文字幕| 久久国产欧美日韩精品| 欧美人狂配大交3d怪物一区| 午夜精品在线看| 久久久国际精品| 国产一区不卡在线| 欧美三级在线看| 欧美精彩视频一区二区三区| 久久久久国产免费免费| 亚洲一区二区在线免费看| av网站一区二区三区| 亚洲图片自拍偷拍| 肉色丝袜一区二区| 日韩av一级片| 成人黄页毛片网站| 欧美专区日韩专区| 久久66热偷产精品| 国产女同性恋一区二区| jlzzjlzz欧美大全| 国产精品久久久久久户外露出| 国产乱国产乱300精品| 日韩午夜av一区| 中文字幕av一区 二区| 成人午夜av电影| 在线观看一区日韩| 国产精品久久久久久久久图文区| 亚洲视频小说图片| 国内成人免费视频| 91精品福利视频| 欧美色网一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲一区二区三区视频在线 | 欧美精品日韩综合在线| 国产精品拍天天在线| 精品捆绑美女sm三区| 1024国产精品| 91福利视频久久久久| 国产欧美日韩另类一区| 亚洲网友自拍偷拍| 制服丝袜亚洲网站| 精品国产乱码久久久久久久| 奇米777欧美一区二区| 亚洲欧美激情视频在线观看一区二区三区| 老司机精品视频一区二区三区| 色综合久久88色综合天天| 国产精品久久久久久久岛一牛影视| 日韩精品久久理论片| 久久精品一区四区| 色国产综合视频| 麻豆一区二区三| 91色.com| 国产精品久久久久久久第一福利| 激情图区综合网| 午夜视频在线观看一区二区| 在线观看av一区二区| 欧美韩日一区二区三区| 一本大道综合伊人精品热热| 日本一区二区三区久久久久久久久不| 国内外成人在线| 91精品一区二区三区久久久久久 | 亚洲欧美日韩人成在线播放| 亚洲欧美一区二区视频| 欧美视频精品在线| 欧美日韩国产a| 国产欧美一区视频| 国产一区 二区| 中文字幕不卡的av| 亚洲欧美色一区| 99久精品国产| 亚洲欧洲av一区二区三区久久| 亚洲美女屁股眼交3| 91捆绑美女网站| 久久综合久久综合亚洲| 国模一区二区三区白浆| 99精品视频在线播放观看| 久久这里只有精品视频网| 久久久精品影视| 在线一区二区三区四区| 国产精品午夜在线观看| 在线免费一区三区| 精品日韩一区二区三区免费视频| 波多野结衣亚洲一区| 欧美国产日产图区| 色嗨嗨av一区二区三区| 色婷婷精品大在线视频| 激情综合色播五月| 中文字幕精品—区二区四季| 欧美放荡的少妇| 国产一区美女在线| 色婷婷综合久久久中文一区二区| 国产成人av资源| 亚洲色欲色欲www| 亚洲色欲色欲www在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 国产福利一区二区三区视频在线| 欧美三级欧美一级| 奇米综合一区二区三区精品视频| 亚洲成人三级小说| 久久精品视频在线看| 日本三级亚洲精品| 久久精品亚洲麻豆av一区二区 | 欧美中文一区二区三区| 91精品久久久久久久久99蜜臂| 性久久久久久久久久久久| 日韩欧美国产高清| 欧美色综合网站| 久久99热这里只有精品| 国产精品夜夜嗨| 懂色中文一区二区在线播放| 99久久久免费精品国产一区二区| 福利电影一区二区三区| 色悠悠久久综合| 在线观看免费亚洲| 国产女主播在线一区二区| 国产精品久久久久精k8| 美女www一区二区| 精一区二区三区| 欧美日韩dvd在线观看| 国产精品电影一区二区| 国产亚洲午夜高清国产拍精品| 日本aⅴ精品一区二区三区| 国产九色sp调教91| 欧美国产禁国产网站cc| 国产日韩欧美电影| 国产精品一区二区黑丝| 一区av在线播放| 日韩视频一区二区三区在线播放| 在线观看视频一区二区欧美日韩| 亚洲午夜电影网| 欧美日产国产精品| 成人污污视频在线观看| 69堂精品视频| 91天堂素人约啪| 欧美日韩亚洲国产综合| 亚洲日穴在线视频| 色综合中文字幕| 91官网在线观看| 94-欧美-setu| 岛国精品在线观看| 亚洲图片有声小说| 免费高清视频精品| 欧美午夜电影一区| 日韩欧美第一区| 日本高清成人免费播放| 中文字幕在线观看不卡视频| 日韩一区二区三区四区| 粉嫩av一区二区三区在线播放| 国产精品一区在线| 精品999在线播放| 亚洲成年人影院| 国产乱码精品一品二品| 亚洲视频网在线直播| 久久先锋资源网| 国产成人免费在线| 色综合夜色一区| 欧美午夜视频网站| 欧美一级午夜免费电影| 欧美日韩中文精品| 亚洲国产成人一区二区三区| 日韩欧美一级在线播放| 欧美日韩精品一区视频| 久久精品国内一区二区三区 | 日韩美女视频一区| 精品国产乱码久久久久久夜甘婷婷 | 综合在线观看色| 免费在线视频一区| 99re这里都是精品| 精品国产一区二区在线观看| 亚洲一区二区精品视频| 盗摄精品av一区二区三区| 日韩亚洲欧美一区| 久久青草国产手机看片福利盒子| 欧美视频一区二区三区在线观看| 欧美日韩免费电影| 国产三级精品三级| 一区二区三区资源| 国产·精品毛片| 欧美日韩国产精品自在自线| 国产精品久久久久aaaa| 裸体歌舞表演一区二区| 欧美专区在线观看一区| 2021中文字幕一区亚洲| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美国产日韩亚洲一区| 国产一区二区导航在线播放| 亚洲欧洲日韩综合一区二区| eeuss影院一区二区三区| 国产精品天美传媒| 成人免费高清在线| 国产成人午夜电影网| 久久综合九色欧美综合狠狠| 国产精品萝li| 亚洲综合激情网| 亚洲欧美日韩精品久久久久| 欧美喷水一区二区| 国产成人免费视频 | 国产精品一区二区在线播放| 石原莉奈在线亚洲二区| 亚洲婷婷综合久久一本伊一区|