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

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

?? chatarea.java~389~

?? 1. 消息即時(shí)通信 2. 消息發(fā)送實(shí)現(xiàn)一對(duì)一、一對(duì)多等多種發(fā)送模式 3. 發(fā)送的消息實(shí)現(xiàn)多彩文本編輯
?? JAVA~389~
?? 第 1 頁 / 共 2 頁
字號(hào):
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("發(fā)送文件");


    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("發(fā)送");
    //agreeButton.setText("保存");
    //disagreeButton.setText("拒絕");
    //otherSaveButton.setText("另存為");
    clearSendObjectButton.setText("清除選定對(duì)像");

    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);
    login.addActionListener(action);
    loginOut.addActionListener(action);
    sendFile.addActionListener(action);
    sendMessageButton.addActionListener(action);
    //agreeButton.addActionListener(action);
    //disagreeButton.addActionListener(action);
   // otherSaveButton.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("單擊,選擇聊天或者發(fā)送文件的對(duì)象");
    sendObject.setToolTipText("選定的聊天對(duì)象");
    clearSendObjectButton.setToolTipText("清空選定的對(duì)象");


  }
  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);
          try {
            // privateChatDocument.insertString(privateChatDocument.getLength(),
            //                                content + "\n", char_style);
            style.addStylesToDocument(privateDoc);
            privateDoc.insertString(privateDoc.getLength(), content + "\n",
                                    privateDoc.getStyle("regular"));

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜免费电影| a4yy欧美一区二区三区| 91视频国产观看| 亚洲精品在线观看网站| 亚洲gay无套男同| 99精品国产视频| 久久日韩精品一区二区五区| 亚洲图片有声小说| 91在线免费视频观看| 久久久国际精品| 蜜臀精品久久久久久蜜臀| 91农村精品一区二区在线| 国产片一区二区| 久久av老司机精品网站导航| 欧美久久一二三四区| 亚洲乱码中文字幕综合| 国产成人av影院| 精品国产99国产精品| 日韩影院免费视频| 欧美日韩综合在线免费观看| 日韩理论电影院| 成人免费看黄yyy456| 久久久久久一级片| 国产综合久久久久久鬼色| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲国产视频在线| 91丨国产丨九色丨pron| 中文文精品字幕一区二区| 另类小说视频一区二区| 欧美一区二区在线视频| 亚洲电影在线免费观看| 欧美日韩一区二区电影| 亚洲一区视频在线| 91极品视觉盛宴| 亚洲精品视频在线看| 91蜜桃网址入口| 亚洲美腿欧美偷拍| 91色九色蝌蚪| 亚洲精选视频在线| 在线观看网站黄不卡| 亚洲国产日韩a在线播放| 欧美性受xxxx| 五月天亚洲精品| 在线不卡中文字幕播放| 日本美女一区二区| 日韩欧美精品在线视频| 捆绑调教美女网站视频一区| 欧美成人r级一区二区三区| 麻豆成人久久精品二区三区红| 69久久99精品久久久久婷婷| 全国精品久久少妇| 欧美videos中文字幕| 国产一区视频导航| 国产蜜臀97一区二区三区| 成人小视频在线| 综合自拍亚洲综合图不卡区| 91电影在线观看| 天天亚洲美女在线视频| 欧美本精品男人aⅴ天堂| 国产自产v一区二区三区c| 久久久久久久国产精品影院| 成人av先锋影音| 一区二区视频在线| 67194成人在线观看| 老司机午夜精品| 亚洲国产高清aⅴ视频| 一本一道久久a久久精品综合蜜臀| 一区二区三区四区蜜桃| 欧美日韩高清一区二区三区| 麻豆91在线观看| 欧美韩国日本综合| 欧美主播一区二区三区| 日韩精品乱码免费| 久久视频一区二区| 99re66热这里只有精品3直播| 亚洲成人久久影院| 欧美精品一区二区三区一线天视频 | 日韩国产欧美视频| 精品福利一区二区三区免费视频| 大胆亚洲人体视频| 亚洲图片欧美色图| 久久久一区二区三区捆绑**| 成人av电影在线网| 丝袜美腿亚洲色图| 国产日韩欧美综合一区| 欧美综合一区二区| 久久se这里有精品| 亚洲激情图片小说视频| 日韩精品资源二区在线| 成人白浆超碰人人人人| 日韩在线a电影| 国产精品久99| 欧美一级在线免费| 97se亚洲国产综合在线| 免费高清在线一区| 亚洲免费观看高清完整版在线| 日韩视频免费直播| 91美女福利视频| 韩国精品一区二区| 亚洲综合成人在线视频| 久久久99久久精品欧美| 精品婷婷伊人一区三区三| 国产高清视频一区| 日韩精品国产欧美| 日韩美女精品在线| 精品国产一区二区在线观看| 欧洲一区二区三区在线| 国产酒店精品激情| 日韩中文字幕91| 亚洲精品老司机| 国产欧美日韩综合精品一区二区 | 成人免费av资源| 日本成人超碰在线观看| 亚洲欧美日韩精品久久久久| 精品国产网站在线观看| 欧美三级视频在线| www.66久久| 国产老女人精品毛片久久| 丝袜亚洲另类丝袜在线| 亚洲精品国产品国语在线app| 久久人人97超碰com| 制服丝袜日韩国产| 欧洲色大大久久| 91网站在线播放| 成人性生交大合| 韩国女主播成人在线观看| 午夜视黄欧洲亚洲| 亚洲精品日产精品乱码不卡| 国产精品麻豆99久久久久久| 精品国产乱码久久久久久1区2区| 欧美日韩一区在线观看| 色一区在线观看| a亚洲天堂av| 懂色av中文字幕一区二区三区| 久草在线在线精品观看| 日韩高清在线电影| 日韩专区欧美专区| 午夜电影久久久| 亚洲成人av电影| 亚洲综合网站在线观看| 一区二区三区在线观看国产 | 日韩午夜精品视频| 欧美福利视频一区| 欧美区视频在线观看| 欧美性色黄大片手机版| 一本大道久久精品懂色aⅴ| av福利精品导航| 成人动漫av在线| 99视频精品在线| 99精品欧美一区二区三区小说| 成人美女在线观看| 97久久超碰国产精品电影| 99久久久免费精品国产一区二区| 成人一区二区三区视频在线观看| 国产二区国产一区在线观看| 国产91在线观看| 成人精品视频一区二区三区尤物| 国产精品99久久久久久久vr| 国产精品88av| 高清不卡一区二区| kk眼镜猥琐国模调教系列一区二区| 成人性生交大片免费看中文网站| 高清不卡一二三区| av在线不卡免费看| 色综合久久六月婷婷中文字幕| 91丨九色丨蝌蚪富婆spa| 91久久线看在观草草青青| 欧美性极品少妇| 欧美日韩aaa| 91精品国产乱| 久久看人人爽人人| 国产精品国模大尺度视频| 亚洲色欲色欲www| 亚洲国产一区二区视频| 蜜臀av一级做a爰片久久| 久久成人免费网站| 丁香激情综合国产| 色综合久久天天| 91精品国产91久久综合桃花| 欧美变态tickling挠脚心| 亚洲国产成人午夜在线一区| 亚洲免费在线观看视频| 亚洲成人黄色影院| 久久99精品国产麻豆不卡| 国产风韵犹存在线视精品| 91蜜桃网址入口| 这里只有精品电影| 国产亚洲综合av| 亚洲免费大片在线观看| 午夜欧美大尺度福利影院在线看| 久久精品99久久久| 成人自拍视频在线| 欧美午夜理伦三级在线观看| 欧美一区二区三级| 欧美激情中文字幕一区二区| 亚洲一区在线电影| 极品尤物av久久免费看| 99精品在线免费| 日韩欧美区一区二| 国产精品成人免费|