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

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

?? chatarea.java~397~

?? 1. 消息即時通信 2. 消息發送實現一對一、一對多等多種發送模式 3. 發送的消息實現多彩文本編輯
?? JAVA~397~
?? 第 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一区二区三区免费野_久草精品视频
亚洲精品你懂的| 欧美第一区第二区| 一区二区三区丝袜| 欧美无乱码久久久免费午夜一区| 亚洲成人av一区二区三区| 欧美日韩国产免费| 精彩视频一区二区| 国产欧美一区二区三区在线老狼| fc2成人免费人成在线观看播放| 成人欧美一区二区三区| 欧美精品视频www在线观看| 精品一区二区三区在线观看| 国产精品日产欧美久久久久| 91豆麻精品91久久久久久| 蜜芽一区二区三区| 国产日韩欧美不卡| 91成人免费在线视频| 蜜桃精品在线观看| 国产精品久久久久久久久搜平片| 在线观看免费视频综合| 精品一区二区三区久久久| 国产精品国产三级国产| 欧美日韩一级大片网址| 国产精品88av| 亚洲午夜免费视频| 国产欧美一区二区精品性| 色综合av在线| 国产麻豆精品在线| 亚洲第一成人在线| 中文字幕av不卡| 91精品国产乱码| 成人久久久精品乱码一区二区三区 | 精品一二三四区| 亚洲精品videosex极品| 久久众筹精品私拍模特| 欧美亚洲动漫精品| 成人做爰69片免费看网站| 琪琪久久久久日韩精品| 亚洲三级在线看| 亚洲精品在线网站| 欧美剧在线免费观看网站| 成人福利电影精品一区二区在线观看| 亚洲h精品动漫在线观看| 国产精品美女久久久久av爽李琼 | 国产a视频精品免费观看| 午夜天堂影视香蕉久久| 1区2区3区精品视频| 日韩美女视频一区二区在线观看| 在线欧美小视频| hitomi一区二区三区精品| 国产综合久久久久影院| 亚洲成人1区2区| 亚洲麻豆国产自偷在线| 欧美国产日韩a欧美在线观看| 8x福利精品第一导航| 91精品国产色综合久久不卡电影 | 欧美不卡在线视频| 欧美人牲a欧美精品| 91丨九色丨尤物| 国产精品88av| 国产永久精品大片wwwapp| 日本一区中文字幕| 偷拍日韩校园综合在线| 亚洲男人都懂的| 亚洲美腿欧美偷拍| 日韩伦理电影网| 中文字幕亚洲在| 18成人在线视频| 最新国产成人在线观看| 日韩毛片高清在线播放| 亚洲色图制服丝袜| 亚洲特级片在线| 一区二区三区中文字幕精品精品 | 精品夜夜嗨av一区二区三区| 蜜桃久久精品一区二区| 蜜桃在线一区二区三区| 美腿丝袜在线亚洲一区| 久久99精品久久久久| 国产主播一区二区三区| 国产精品99久久不卡二区| 国产精一区二区三区| 国产69精品久久777的优势| 国产sm精品调教视频网站| 成人丝袜18视频在线观看| 成人久久久精品乱码一区二区三区| 成人高清视频在线| 99re视频精品| 欧美影院一区二区| 51久久夜色精品国产麻豆| 日韩欧美资源站| 久久嫩草精品久久久久| 中文无字幕一区二区三区 | 亚洲第一电影网| 裸体一区二区三区| 国产精品99久久久久久久vr| 成人小视频免费在线观看| 91伊人久久大香线蕉| 欧美日韩大陆一区二区| 日韩欧美国产一区在线观看| 亚洲午夜精品一区二区三区他趣| 午夜欧美大尺度福利影院在线看| 日韩精品午夜视频| 国产成人在线视频网站| 在线一区二区三区做爰视频网站| 欧美日韩国产小视频在线观看| 日韩视频在线观看一区二区| 久久午夜电影网| 亚洲久草在线视频| 蜜臀a∨国产成人精品| 成人av在线一区二区三区| 欧美色区777第一页| 欧美变态口味重另类| 国产精品久久久久久久久动漫| 亚洲电影一区二区三区| 激情久久五月天| 一本大道久久a久久精二百| 日韩欧美一二区| 亚洲欧美日韩久久精品| 久草精品在线观看| 97久久精品人人做人人爽| 日韩小视频在线观看专区| 国产精品久久久久久久久久免费看 | 欧美一区二区三区免费视频| 欧美国产禁国产网站cc| 亚洲成av人片| 成人一级黄色片| 欧美一级二级三级蜜桃| 亚洲欧美国产77777| 精品综合久久久久久8888| 91国产精品成人| 国产精品嫩草影院av蜜臀| 日本女人一区二区三区| 91蜜桃免费观看视频| 精品久久国产字幕高潮| 亚洲午夜一区二区| 91网站最新地址| 国产午夜精品一区二区三区视频 | 日韩欧美国产精品| 一区二区三区在线视频免费| 国产馆精品极品| 欧美一区二区观看视频| 国产中文字幕一区| 日韩视频中午一区| 天堂成人国产精品一区| www.欧美色图| 国产欧美日韩精品一区| 极品少妇xxxx精品少妇| 欧美一区二区网站| 日韩精品一二区| 欧美日韩另类一区| 亚洲国产一区视频| 在线观看亚洲精品| 亚洲视频网在线直播| av一本久道久久综合久久鬼色| 国产网站一区二区| 国产精品自拍一区| 国产婷婷色一区二区三区四区| 国精品**一区二区三区在线蜜桃| 日韩一区二区中文字幕| 日韩av高清在线观看| 911国产精品| 美女视频免费一区| 精品久久久久久久一区二区蜜臀| 麻豆91在线播放免费| 精品欧美一区二区久久| 精品亚洲免费视频| 久久精品免视看| 福利视频网站一区二区三区| 国产亚洲一区字幕| kk眼镜猥琐国模调教系列一区二区| 国产精品午夜在线| 91免费版pro下载短视频| 亚洲欧美日韩一区二区| 91久久免费观看| 亚洲成在线观看| 日韩视频免费直播| 国产在线精品不卡| 国产精品毛片久久久久久| 不卡电影一区二区三区| 亚洲综合自拍偷拍| 欧美日韩不卡一区二区| 另类中文字幕网| 国产欧美精品在线观看| 色综合中文字幕国产| 亚洲精选视频在线| 91精品久久久久久久91蜜桃| 精品一区二区三区免费观看| 国产欧美精品区一区二区三区 | 欧美日韩国产片| 久久精品国产亚洲5555| 国产午夜精品福利| 色哟哟在线观看一区二区三区| 同产精品九九九| 2021久久国产精品不只是精品| 北条麻妃国产九九精品视频| 亚洲一级电影视频| 精品国产伦一区二区三区观看体验| 国产不卡一区视频| 性感美女极品91精品| 久久亚洲影视婷婷|