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

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

?? chatarea.java~397~

?? 1. 消息即時通信 2. 消息發送實現一對一、一對多等多種發送模式 3. 發送的消息實現多彩文本編輯
?? JAVA~397~
?? 第 1 頁 / 共 2 頁
字號:
          try {
            // privateChatDocument.insertString(privateChatDocument.getLength(),
            //                                content + "\n", char_style);
            style.addStylesToDocument(privateDoc);
            privateDoc.insertString(privateDoc.getLength(), content + "\n",
                                    privateDoc.getStyle("regular"));

          }
          catch (BadLocationException e) {
            e.printStackTrace();
          }
        }
        else if (_message.startsWith("PUBLIC_MESSAGE:")) {
          String content = _message.substring(_message.indexOf(
              "PUBLIC_MESSAGE:") + 15);
          try {
            // publicChatDocument.insertString(publicChatDocument.getLength(),
            //                                 content + "\n", char_style);
            style.addStylesToDocument(publicDoc);
            publicDoc.insertString(publicDoc.getLength(), content + "\n",
                                   publicDoc.getStyle("regular"));
          }
          catch (BadLocationException e) {
            e.printStackTrace();
          }
        }

        else if (_message.startsWith("LOGIN_PEOPLE:")) {

          String peopleName = _message.substring(_message.indexOf(":") + 1);
          peopleTable.put(peopleName, peopleName);
          model.addElement( (String) peopleTable.get(peopleName));
          //peopleList.repaint();
          peopleList.validate();
        }

        else if (_message.startsWith("SEND_FILE:")) {
          // System.out.println(_message.substring(_message.indexOf("SEND_FILE:")+10));
          String _requestPeople = _message.substring(_message.indexOf(
              "SEND_FILE:") + 10, _message.indexOf("#TOSENDFILE#"));
          String _toSendFile = _message.substring(_message.indexOf(
              "#TOSENDFILE#") + 12, _message.indexOf("#IPADDRESS#"));
          String _ipAddress = _message.substring(_message.indexOf("#IPADDRESS#") +
                                                 11, _message.indexOf("#PORT#"));

          int port = (Integer.valueOf(_message.substring(_message.lastIndexOf(
              "#PORT#") + 6, _message.lastIndexOf("#FILE_LENGTH#")))).intValue();
          //int port=3620;
          String fileLength = _message.substring(_message.lastIndexOf(
              "#FILE_LENGTH#") + 13);
          //System.out.println(_requestPeople+"  "+_toSendFile);
          //System.out.println(fileLength);

          File file = new File(_toSendFile);
          try {
            fb = new FileDisposeButton(_requestPeople, _toSendFile, _ipAddress,
                                       port, fileLength);
            this.saveFileDisposeButton.put(_requestPeople + _toSendFile, fb);
            style.addStylesToDocument(privateDoc, fb);
            privateDoc.insertString(privateDoc.getLength(), "  " + "\n",
                                    privateDoc.getStyle("jpanel"));
            privateChat.validate();
          }
          catch (BadLocationException e) {
            e.printStackTrace();
          }
        }
        else if (_message.startsWith("CANCEL_RECEIVED:")) {
          //System.out.println(_message);
          String _toPeople = _message.substring(_message.indexOf(
              "CANCEL_RECEIVED:") + 16, _message.indexOf("#FILENAME#"));
          String _fileName = _message.substring(_message.indexOf("#FILENAME#") +
                                                10);
         // System.out.println(_toPeople + _fileName);
          String key = _toPeople + _fileName;
          File file = new File(_fileName);
          FileCancelButton fileCancelButton = (FileCancelButton)
              FileCancelButton.saveFileCancel.get(key);
          fileCancelButton.fileInfo.setText(_toPeople + "取消文件[" + file.getName() +
                                            "]的發送");
          fileCancelButton.cancelSendButton.setVisible(false);
          FileCancelButton.saveFileCancel.remove(fileCancelButton);
        }
        else if (_message.startsWith("CANCEL_SENDING:")) {
          //System.out.println(_message);
          String _toPeople = _message.substring(_message.indexOf(
              "CANCEL_SENDING:") + 15, _message.indexOf("#FILENAME#"));
          String _fileName = _message.substring(_message.indexOf("#FILENAME#") +
                                                10);
          System.out.println(_toPeople + _fileName);
          String key = _toPeople + _fileName;
          File file = new File(_fileName);
          FileDisposeButton fileDisposeButton = (FileDisposeButton)
              FileDisposeButton.saveFileDisposeButton.get(key);
          fileDisposeButton.fileInfo.setText(_toPeople + "取消文件[" + file.getName() +
                                             "]的發送");
          fileDisposeButton.buttonJPanel.setVisible(false);
          FileDisposeButton.saveFileDisposeButton.remove(fileDisposeButton);

        }
        else if (_message.startsWith("PEOPLE_LEAVE:")) {
          System.out.println(_message);
          String _peopleName = _message.substring(_message.indexOf(
              "PEOPLE_LEAVE:") + 13);
          model.removeElement(_peopleName);
          peopleList.validate();
          peopleTable.remove(_peopleName);

        }
        Thread.sleep(5);
        //}

      }
      catch (Exception e) {

      }
    }
  }

  public void stop(){
    try{
          this.socket.close();
          this.out.flush();
          this.out.close();
          this.in.close();
        }catch(Exception e1){
            e1.printStackTrace();
        }


  }






  public static void  main(String[] args){
    ChatArea chatarea=new ChatArea(new Hashtable());
    JFrame f=new JFrame();
    f.getContentPane().add(chatarea);
//    chatarea.setVisible(true);
    //f.setSize(800,700);
    f.setVisible(true);
    f.pack();

  }
  class Action implements ActionListener{
    public void actionPerformed(ActionEvent e){
      if(e.getSource()==sendMessageButton||e.getSource()==messageField){
         String peoples="";
        try{
          String content=messageField.getText().trim();
          if(content.length()>0&&selectNameSB.length()>0){
            messageField.setText("");
            messageField.setFocusable(true);
            if (toPeople.contains("大家")) {
              publicChatDocument.insertString(publicChatDocument.getLength(),
                                   "您對大家說:" +content + "\n", char_style);
              out.writeUTF("PUBLIC_MESSAGE:" + "#MESSAGECONTENT#" + content);
            }
            else {
              Enumeration enum = toPeople.elements();
              while (enum.hasMoreElements()) {
                peoples = peoples + enum.nextElement() + "$";
              }
              privateChatDocument.insertString(privateChatDocument.getLength(),
                                               "您對" + selectNameSB + "說:" +
                                               content + "\n", char_style);
              out.writeUTF("PRIVATE_MESSAGE:" + "#MESSAGECONTENT#" + content +
                           "#TOPEOPLE#" + peoples);
            }
          }else{
            sendObject.setText("請選擇對象");
          }
        }catch(BadLocationException bade){}
         catch(IOException e2){
          e2.printStackTrace();
        }
      }
      else if(e.getSource()==clearSendObjectButton){
        toPeople.removeAllElements();
        selectNameSB.delete(0,selectNameSB.length());
        sendObject.setText("");
      }
      else if(e.getSource()==sendFile){
        int state=chooser.showOpenDialog(null);
        file=chooser.getSelectedFile();
        if(file!=null&&state==(chooser.APPROVE_OPTION)){
          if (toPeople.contains("大家")) {
            sendObject.setText("發送對象不允許為大家");
            sendObject.setForeground(Color.red);
          }else{
             ClientSendFile clientSendFile = new ClientSendFile(file, toPeople);
          }
        }
      }
      else if(e.getSource()==login){
       loginDialog.setVisible(true);
     }
     else if(e.getSource()==loginOut){
       if(socket!=null){
         try {
           socket.close();
           out.flush();
           out.close();
           in.close();
         }
         catch (IOException ioe) {}
       }
         System.exit(0);

     }

    }
  }

}








?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线免费观看| 亚洲国产一区在线观看| 国产精品一级二级三级| 欧美亚一区二区| 色婷婷av久久久久久久| 91国偷自产一区二区三区观看| 99精品久久99久久久久| 成人app软件下载大全免费| 丁香激情综合国产| av在线不卡观看免费观看| 国产成人一区在线| 欧洲av一区二区嗯嗯嗯啊| 欧美人与禽zozo性伦| 欧美一级搡bbbb搡bbbb| 日韩精品一区在线| 国产日韩av一区| 欧美高清在线一区| 国产黄色成人av| 久久综合九色欧美综合狠狠 | 日韩一卡二卡三卡| 五月激情综合色| 欧美高清在线精品一区| 亚洲在线视频网站| 精品一区二区三区影院在线午夜| 成人免费va视频| 欧美写真视频网站| 亚洲精品一区二区三区精华液| 777久久久精品| 亚洲国产精品麻豆| 中文天堂在线一区| 麻豆精品久久久| 日韩欧美不卡一区| 91免费版在线| 久久精品国产亚洲5555| 日韩理论片中文av| 日韩欧美一卡二卡| 色婷婷亚洲一区二区三区| 精品一区二区在线观看| 亚洲综合一二三区| 国产日韩欧美亚洲| 91精品国产综合久久久久久| 99久久婷婷国产综合精品| 美腿丝袜亚洲综合| 亚洲精品老司机| 久久精品免费在线观看| 欧美美女一区二区三区| 99国产欧美另类久久久精品| 国产中文字幕精品| 性久久久久久久久久久久| 中文字幕一区二区在线观看| 久久伊人蜜桃av一区二区| 欧美日产在线观看| 97久久精品人人做人人爽50路| 国内成人免费视频| 天堂久久久久va久久久久| 亚洲精品v日韩精品| 国产欧美一区二区在线| 精品国产电影一区二区 | 日韩vs国产vs欧美| 亚洲久草在线视频| 国产精品久久久久一区二区三区共 | 婷婷中文字幕综合| 亚洲视频一区二区免费在线观看| 久久久99免费| 久久久精品tv| 久久蜜桃av一区二区天堂| 欧美一区午夜视频在线观看| 欧美日韩国产一级二级| 欧美性三三影院| 在线观看亚洲成人| 在线免费观看日韩欧美| 色哟哟国产精品| 99这里只有久久精品视频| 成人一区二区三区中文字幕| 国产一区二区三区四区五区美女| 久久国产三级精品| 久久国产日韩欧美精品| 激情久久五月天| 国产麻豆精品theporn| 精品一区二区在线免费观看| 国产麻豆视频一区| 国产69精品一区二区亚洲孕妇| 国产精品亚洲一区二区三区在线| 国产成人亚洲综合a∨婷婷| 国产成人在线视频免费播放| 成人免费视频播放| 色偷偷成人一区二区三区91| 色婷婷综合久色| 欧美精品久久一区二区三区| 91精品国产综合久久久久久| 久久天天做天天爱综合色| 中文字幕二三区不卡| 亚洲色图制服诱惑 | 久久精品噜噜噜成人88aⅴ| 蜜臀av亚洲一区中文字幕| 久久国内精品自在自线400部| 国产精品一线二线三线| 99国产精品久久久| 欧美日免费三级在线| 欧美一区二区成人6969| 久久久久国产精品麻豆| 亚洲免费观看高清在线观看| 亚洲午夜视频在线| 国模一区二区三区白浆| av中文一区二区三区| 在线观看精品一区| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久久久久免费桃花 | 在线亚洲一区观看| 欧美福利电影网| 国产视频亚洲色图| 一区二区三区电影在线播| 日本特黄久久久高潮| 国产99久久久国产精品免费看| 日本大香伊一区二区三区| 日韩欧美国产麻豆| 成人欧美一区二区三区小说| 日本成人在线网站| 99久久久久久99| 欧美va亚洲va在线观看蝴蝶网| 亚洲三级小视频| 久久疯狂做爰流白浆xx| 91久久精品日日躁夜夜躁欧美| 日韩一区二区精品| 亚洲视频一区二区在线| 久久狠狠亚洲综合| 欧美日韩在线播放三区四区| 国产午夜亚洲精品不卡| 亚洲成a天堂v人片| 99麻豆久久久国产精品免费优播| 欧美一区二区三区在线观看| 亚洲欧美日韩国产综合| 激情综合网天天干| 欧美色图第一页| 18成人在线观看| 国产一区二区三区免费看 | 亚洲在线视频一区| 丁香啪啪综合成人亚洲小说| 日韩一级在线观看| 午夜欧美2019年伦理| 91麻豆精东视频| 国产精品视频一区二区三区不卡| 天堂精品中文字幕在线| 色综合久久综合网欧美综合网 | 亚洲一区二区三区精品在线| 国产福利91精品| 精品毛片乱码1区2区3区| 亚洲一级不卡视频| 91日韩在线专区| 国产精品国产自产拍高清av王其| 精品一区二区日韩| 日韩丝袜美女视频| 午夜精品久久久久久久蜜桃app| 色综合久久中文字幕综合网| 国产精品美女久久久久高潮| 国产乱码精品一品二品| 欧美成人官网二区| 免费观看一级欧美片| 欧美美女一区二区在线观看| 亚洲成人免费在线观看| 欧洲中文字幕精品| 伊人夜夜躁av伊人久久| 91亚洲精品乱码久久久久久蜜桃| 欧美国产精品中文字幕| 成人免费高清在线| 国产精品美女久久福利网站| 成人美女视频在线观看| 中文字幕乱码一区二区免费| 福利一区福利二区| 中文字幕在线不卡视频| 97精品久久久午夜一区二区三区 | 亚洲欧美日韩在线播放| www.亚洲精品| 一区二区三区欧美激情| 欧美亚洲国产一区二区三区 | 亚洲与欧洲av电影| 欧美日韩久久久| 日本91福利区| 久久久国产综合精品女国产盗摄| 国产91清纯白嫩初高中在线观看 | 精品久久国产字幕高潮| 精品在线观看视频| 中文文精品字幕一区二区| 99re热这里只有精品免费视频| 一区二区三区视频在线观看| 在线播放一区二区三区| 蜜桃视频免费观看一区| 国产日韩欧美激情| 91亚洲国产成人精品一区二区三 | 天天影视网天天综合色在线播放| 欧美一级二级三级蜜桃| 国产麻豆视频一区| 亚洲色图视频网| 51午夜精品国产| 国产精品一区二区黑丝| 亚洲人成人一区二区在线观看 | www.成人网.com| 亚洲国产日韩综合久久精品| 欧美电影免费观看高清完整版在线| 国产成人综合视频|