代碼片段和文件信息
package?client;??
??
import?java.awt.BorderLayout;//布置容器的邊框布局??
import?java.awt.Color;??
import?java.awt.GridLayout;//布局處理器??
import?java.awt.Toolkit;//抽象超類??
import?java.awt.event.ActionEvent;//指示發(fā)生了組件定義的動作的語義事件??
import?java.awt.event.ActionListener;//用于接收操作事件的偵聽器接口??
import?java.awt.event.MouseEvent;//指示組件中發(fā)生鼠標(biāo)動作的事件??
import?java.awt.event.MouseListener;//鼠標(biāo)事件的偵聽器接口??
import?java.awt.event.WindowAdapter;//接收窗口事件的抽象適配器類。此類中的方法為空。此類存在的目的是方便創(chuàng)建偵聽器對象??
import?java.awt.event.WindowEvent;//指示窗口狀態(tài)改變的低級別事件??
import?java.io.BufferedReader;//提供通用的緩沖方式文本讀取??
import?java.io.IOException;//輸入輸出異常??
import?java.io.InputStreamReader;//字節(jié)流通向字符流的橋梁??
import?java.io.PrintWriter;//向文本輸出流打印對象的格式化表示形式??
import?java.net.Socket;//套接字,網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)交換的通信??
import?java.util.HashMap;//?HashMap?是?Map?接口的常用實(shí)現(xiàn)類??
import?java.util.Map;//存數(shù)據(jù),將鍵映射到值的對象??
import?java.util.StringTokenizer;//允許應(yīng)用程序?qū)⒆址纸鉃闃?biāo)記??
??
import?javax.swing.BorderFactory;//創(chuàng)建一個浮雕式的邊框??
import?javax.swing.DefaultListModel;//列表模型??
import?javax.swing.JButton;//按鈕??
import?javax.swing.Jframe;//窗口??
import?javax.swing.JLabel;//標(biāo)簽??
import?javax.swing.JList;//列表??
import?javax.swing.JOptionPane;//對話框??
import?javax.swing.JPanel;??
import?javax.swing.JScrollPane;//視圖??
import?javax.swing.JSplitPane;//分隔??
import?javax.swing.JTextArea;//多行文本??
import?javax.swing.JTextField;//文本??
import?javax.swing.border.EmptyBorder;//一個占用空間但不執(zhí)行繪制的空透明邊框??
import?javax.swing.border.titledBorder;//該類實(shí)現(xiàn)在指定位置以指定對齊方式顯示字符串標(biāo)題的任意邊框??
??
import?oldchat.Chatframe;??
import?pojo.User;
??
??
/**
?*?客戶端
?*?不能單獨(dú)運(yùn)行使用,必須先把服務(wù)器端啟動后再F11啟動
?*/
@SuppressWarnings(“unused“)
public?class?Client??
{??
??
????private?Jframe?frame;??
????@SuppressWarnings(“rawtypes“)
private?JList?userList;??
????private?JTextArea?textArea;??
????private?JTextField?textField;??
????private?JTextField?txt_port;??
????private?JTextField?txt_hostIp;??
????private?JTextField?txt_name;??
????private?JButton?btn_start;??
????private?JButton?btn_stop;??
????private?JButton?btn_send;??
????private?JPanel?northPanel;??
????private?JPanel?southPanel;??
????private?JScrollPane?rightScroll;??
????private?JScrollPane?leftScroll;??
????private?JSplitPane?centerSplit;??
??
????@SuppressWarnings(“rawtypes“)
private?DefaultListModel?listModel;??
????private?boolean?isConnected?=?false;??
??
????private?Socket?socket;//創(chuàng)建套接字??
????private?PrintWriter?writer;??
????private?BufferedReader?reader;??
????private?MessageThread?messageThread;//?負(fù)責(zé)接收消息的線程??
????private?Map?onLineUsers?=?new?HashMap();//?所有在線用戶??
??
????//?主方法程序入口??
????public?static?void?main(String[]?args)???
????{??
????????new?Client();??
????}??
??
????//?執(zhí)行發(fā)送??
????public?void?send()???
????{??
????????if?(!isConnected)???
????????{??
????????????JOptionPane.showMessageDialog(frame?“還沒有連接服務(wù)器,無法發(fā)送消息!“?“錯誤“??
????????????????????JOptionPane.ERROR_MESSAGE);??
????????????return;??
????????}??
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????55038??2018-04-20?16:27??使用幫助\1.png
?????文件??????66264??2018-04-20?16:31??使用幫助\2.png
?????文件??????66798??2018-04-20?16:34??使用幫助\3.png
?????文件????????232??2018-04-15?17:29??給別人的客戶端\send_manager\.classpath
?????文件????????388??2018-04-15?17:29??給別人的客戶端\send_manager\.project
?????文件????????636??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$1.class
?????文件????????633??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$2.class
?????文件???????2235??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$3.class
?????文件???????1487??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$4.class
?????文件???????1416??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$5.class
?????文件????????759??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$6.class
?????文件???????3680??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client$MessageThread.class
?????文件???????8129??2018-04-20?16:25??給別人的客戶端\send_manager\bin\client\Client.class
?????文件????????384??2018-04-20?16:23??給別人的客戶端\send_manager\bin\oldchat\Chatfr
?????文件????????822??2018-04-20?16:25??給別人的客戶端\send_manager\bin\pojo\User.class
?????文件??????17607??2018-04-20?16:25??給別人的客戶端\send_manager\src\client\Client.java
?????文件????????156??2018-04-20?16:23??給別人的客戶端\send_manager\src\oldchat\Chatfr
?????文件????????489??2018-04-20?16:25??給別人的客戶端\send_manager\src\pojo\User.java
?????文件????????232??2018-04-15?17:29??客戶端+服務(wù)器端\send_manager\.classpath
?????文件????????388??2018-04-15?17:29??客戶端+服務(wù)器端\send_manager\.project
?????文件????????636??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$1.class
?????文件????????633??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$2.class
?????文件???????2235??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$3.class
?????文件???????1487??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$4.class
?????文件???????1416??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$5.class
?????文件????????759??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$6.class
?????文件???????3680??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client$MessageThread.class
?????文件???????8129??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\client\Client.class
?????文件????????384??2018-04-20?16:23??客戶端+服務(wù)器端\send_manager\bin\oldchat\Chatfr
?????文件????????822??2018-04-20?16:25??客戶端+服務(wù)器端\send_manager\bin\pojo\User.class
............此處省略38個文件信息
評論
共有 條評論
相關(guān)資源
- java通訊錄java通訊錄java通訊錄
- JAVA+SQL通訊錄課程設(shè)計
- java通訊錄管理系統(tǒng)課設(shè)
- 自己做的java通訊軟件小程序
- java通訊錄
- Java圖形用戶界面通訊錄
- java通訊錄+sql2008
- java實(shí)現(xiàn)簡單通訊錄
- java簡單個人通訊錄程序
- java通訊錄實(shí)現(xiàn)了添加刪除和查找功能
- JAVA通訊錄管理系統(tǒng)設(shè)計與實(shí)現(xiàn)(畢業(yè)
- 基于JAVA個人通訊錄管理系統(tǒng)開發(fā)和設(shè)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計—java通訊錄管理系
- java通訊錄管理系統(tǒng)