freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

java程序設計課程設計報告-簡易聊天室系統(tǒng)(參考版)

2025-07-23 02:20本頁面
  

【正文】 //休眠 } } catch (Exception e) { ()。 (i).flush()。 i ()。 (s + \n)。 } public void run() { while (isRun) { try { String s = null。 } catch (Exception e) { ()。 (index)。 } while (!().endsWith(bye))。 } public void run() { try { do { stringFromClient = ()。 private BufferedReader bufferedReaderFromClient。 《 Java 程序設計 》課程設計報告 47 } catch (Exception e) { ()。 (bufferedFromClient)。 PrintWriter printWriterToClient = new PrintWriter( ())。 } } } } //接受客戶端發(fā)送的有關消息套接字的線程 接受客戶端發(fā)送的有關消息套接字的線程 class AcceptMsgSocketThread extends Thread { public void run() { while (isRun) { try { Socket socket = ()。 (i).flush()。 i ()。 + (i).headImg。 i++) { people += amp。 for (int i = 0。 } } catch (Exception e) { ()。 ()。 //在根節(jié)點下添加一個新節(jié)點 (new DefaultMutableTreeNode( + : + ))。 User user = (User) ()。 PrintWriter printToClient = new PrintWriter( 《 Java 程序設計 》課程設計報告 45 ())。 } } } //接受客戶端發(fā)送的有關用戶套接字的線程 接受客服端發(fā)送的有關有用客戶套接字的線程 class AcceptUserSocketThread extends Thread { public void run () { while (isRun) { try { Socket socket = ()。 } //事件處理方法 監(jiān)聽接口 public void actionPerformed(ActionEvent e) { if (() == btnSend) { String str = ()。 //啟動接受消息套接字的線程 《 Java 程序設計 》課程設計報告 44 new AcceptMsgSocketThread().start()。 userServerSocket = new ServerSocket ( ((userport)))。 (new WindowEventHandle())。 (600,500)。 //設置分隔條的位置 (1)。 //指定當分隔面板改變大小時如//何讓分配額外的空間 ,默認值 0 表示右邊底部的組件獲得所有額外 //空間, 1 表示左邊 /頂部的組件獲得所有額外空間 splitPaneH=new JSplitPane(,splitPaneV, spRight)。 //垂直分割 (420)。 spRight = new JScrollPane(tree)。 model = new DefaultTreeModel(root)。//監(jiān)聽 發(fā)送。 (btnSend)。 (lblSend)。 txtSend=new JTextField(20)。 pdown=new JPanel()。 (false)。 //以上是在類中聲明所需要樹、服務套接字及集合的具體代碼 public ChatServer()throws Exception{//構造方法 super(服務器 )。 private ArrayListUser userList = new ArrayListUser()。 private ArrayListPrintWriter printUser = new ArrayListPrintWriter()。 private LinkedListString msgList = new LinkedListString()。 private ArrayListPrintWriter printWriter = new 《 Java 程序設計 》課程設計報告 42 ArrayListPrintWriter()。 //用戶服務套接字 private ServerSocket userServerSocket。 private JTree tree。 private DefaultMutableTreeNode root。 private JTextField txtSend。 private JTextArea txtContent。 //JSplitPane 一個分隔為兩部分的面板容器,可水平或垂直分隔 private JScrollPane spCenter,spRight。 import .聊天室 .Config。 import .*。 import .*。 import .*。 }*/ (4)服務器端口 package 。 } } } } /* public static void main (String args[]) { FrmMain frmMain = new FrmMain ()。 } } while (true)。 (0, 0)。 } (150, 300)。 (userNode)。 JLabel userNode = new JLabel(name, new ImageIcon( images/ + img), )。 String img = ()。 int y=10。 //信息用 amp。 if (line != null) { StringTokenizer st = new StringTokenizer(line,amp。 } public void run() { try { readUser = new BufferedReader( new InputStreamReader(()))。 } catch(Exception e) { 《 Java 程序設計 》課程設計報告 39 ()。 //在文本域顯示聊天信息 (strMsg + \n)。 } public void run() { try{ readMsg = new BufferedReader( new InputStreamReader(()))。 } } //從服務器獲取聊天信息的線程 接受服務器發(fā)送信息的線程 class GetMsgFromServer extends Thread { //private String strMsg = null。 ()。 //封裝用戶當前信息 User user = new User(username,nickname,heading)。 } } //建立用戶信息連接 此方法中建立了連接服務器套接字,并將用戶信息封裝到可序列化類中發(fā)給服務器 private void createUserListConnection() { try { socketUser = new Socket((server), ((userport)))。 printMsg = new PrintWriter((),true)。 } catch (Exception e) { ()。 } } 《 Java 程序設計 》課程設計報告 37 //關閉網(wǎng)絡通信連接 private void closeConnection() { try { (bye)。 ()。 if (!()) { //網(wǎng)絡通信錯誤 (nickname + : + str)。//創(chuàng)建接收服務器發(fā)送信息的一個線程 啟動線程 } //事件的處理方法 (發(fā)送事件處理方法 ) public void actionPerformed (ActionEvent e) { Object source = ()。//獲取用戶聊天信息的線程 //接收務器發(fā)送的所有用戶列表信息過程。//建立用戶信息鏈接 監(jiān)聽器 建立連接服務器套接字 createMsgConnection()。 //(false)。//設置窗體不可改變大小 ()。//窗口大小 (300,300)。//分隔面板 左邊 /底部和獲取額外空間 改變大時 (splitPaneH)。//水平分割 左右兩部分 (350)。 (1)。 //垂直分割,上下兩部分 splitPaneV = new JSplitPane(,spCenter,pdown)。 (this)。 (txtSend)。 《 Java 程序設計 》課程設計報告 35 btnSend = new JButton(發(fā)送 )。 lblSend = new JLabel(輸入 :)。 spCenter = new JScrollPane(txtContent)。 txtContent = new JTextArea()。 //用于用戶信息輸出流 private String strMsg = null。 private ObjectOutputStream printUser。 //用于用戶傳遞套接字 //用于消息的輸入 /輸出流 (用于聊天信息傳遞 ) private PrintWriter printMsg。 private Socket socketMsg。 //當前聊天用戶的昵稱 public static String nickname = 。 // 輸入字符 文本框 《 Java 程序設計 》課程設計報告 34 private JButton btnSend。 //文本區(qū) private JLabel lblSend。 //面板 private JPanel pdown。//分隔面板 private JScrollPane spCenter。 import .聊天室 .Config。 import 。 import .*。 }*/ //將 FrmRegist,java中的 main()方法去掉,使聊天室客戶端的入口界面是登登錄界面 } (3)客戶端主窗口界面 代碼 package 。 } } } /*public static void main(String[] args) { 《 Java 程序設計 》課程設計報告 33 FrmRegist frm = new FrmRegist ()。 (checkedHeadImg)。 if(()) { //顯示邊框 (true)。 //顯示登錄窗體 (true)。 《 Java 程序設計 》課程設計報告 32 } //顯示登錄窗體 (true)。
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1