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

正文內(nèi)容

java課程設(shè)計(jì)---java聊天室的系統(tǒng)的設(shè)計(jì)與開發(fā)(含代碼)-java(存儲(chǔ)版)

2025-02-28 06:31上一頁面

下一頁面
  

【正文】 .......................................................................................................... 22 附錄 源代碼 ................................................................................................................. 23 1 第 1 章 引言 背景 當(dāng)今主流的聊天工具有 , ICQ, MSN Messenger, Yahoo Messenger 等,國內(nèi)最熱門的當(dāng)屬 ,騰訊 ( OICQ)是由深圳市騰訊計(jì)算機(jī)系統(tǒng)公司開發(fā)的,基于 Inter 的即時(shí)尋呼軟件。 一般來說,聊天工具大多數(shù)由客戶端程序和服務(wù)器程序外加服務(wù)器端用于存放客戶數(shù)據(jù)的數(shù)據(jù)庫組成,本系統(tǒng)采用客戶機(jī) /服務(wù)器架構(gòu)模式通過 Java 提供的Soket 類來連接客戶機(jī)和服務(wù)器并使客戶機(jī)和服務(wù)器之間相互通信,由于聊天是多點(diǎn)對多點(diǎn)的而 Java 提供的多線程功能用多線程可完成多點(diǎn)對多點(diǎn)的聊天,數(shù)據(jù)庫管理系統(tǒng)用 SQL Server2021 完成并通過 JDBCODBC 橋訪問數(shù)據(jù)庫。 : 。I Java 程序課程設(shè)計(jì)任務(wù)書 JAVA 聊天室的 系統(tǒng)的設(shè)計(jì)與開發(fā) 1. 主要內(nèi)容: 用 JAVA 實(shí)現(xiàn)基于 C/S 模式的聊天室系統(tǒng)。 IP 地址和端口號(hào)。 本系統(tǒng)建立在 JAVA 平臺(tái)上,系統(tǒng)的設(shè)計(jì)使用了面向?qū)ο蠹夹g(shù)和面向?qū)ο蟮脑O(shè)計(jì)原則。您可以使用 和好友用戶進(jìn)行交流,信息即時(shí)發(fā)送,即時(shí)回復(fù),收發(fā)及時(shí)、功能全面。但是它們的唯一的不足就是必須要聯(lián)網(wǎng)或者下載到它們的服務(wù)端,要不然是沒法脫離 Inte 使用的。 : 服務(wù)的服務(wù)器端。目 前有 2 種架構(gòu)形式, 一種是 C/S 架構(gòu),采用客戶端 /服務(wù)器形式,用戶使用過程中需要下載安裝客戶端軟件,典型的代表有: 、百度 HI 、 Skype VS GU、 Gtalk、新浪 UC、 MSN 等; 采用 B/S 架構(gòu),即瀏覽器 /服務(wù)端形式,這種形式的即時(shí)通訊軟件,直接借助互聯(lián)網(wǎng)為媒介、客戶端無需安裝任何軟件,既可以體驗(yàn)服務(wù)器端進(jìn)行溝通對話,一般運(yùn)用在電子商務(wù)網(wǎng)站的服務(wù)商,典型的代表有Websitelive 、 53KF、 live800 等。騰訊的成功與其對 的不斷創(chuàng)新和完善是分不開的。 本章小結(jié) 這一章介紹了當(dāng)前聊天室系統(tǒng)應(yīng)該具備的功能模塊,并提供了市面上比較流行的聊天室系統(tǒng)作為參考。 系統(tǒng)主要功能要求 本系統(tǒng)針對局域網(wǎng)進(jìn)行聯(lián)機(jī)聊天。 7 ? 一臺(tái)主機(jī)只能啟動(dòng)一個(gè)服務(wù)器。 ? 可以默認(rèn)連接到自己主機(jī)啟動(dòng)的服務(wù)器。 登錄:連接服務(wù)器。 5 幫助 顯示各個(gè)模塊的功能及操作方法。這里我們開始接觸聊天室系統(tǒng)開發(fā)的最初步驟,也是很重要的一步。 import .*。//信息顯示的滾動(dòng)條 JTextField showStatus。 JMenuItem startItem = new JMenuItem (啟動(dòng)服務(wù) (S))。//啟動(dòng)服務(wù)端偵聽 JButton stopServer。//初始化程序 //添加框架的關(guān)閉事件處理 ()。 (icon)。P39。T39。H39。 } /** * 程序初始化函數(shù) */ 17 public void init(){ Container contentPane = getContentPane()。 (helpMenu)。//添加分隔欄 (startServer)。 (this)。 bobox = new JComboBox()。 18 showStatus = new JTextField(35)。 sendToLabel = new JLabel(發(fā)送至 :)。 = 3。 = 0。 =1。 (messageLabel,girdBagCon)。 = 2。 (showStatus,girdBagCon)。 if (obj == startServer || obj == startItem) { //啟動(dòng)服務(wù)端 startService()。 } 20 } else if (obj == helpItem) { //菜單欄中的幫助 //調(diào)出幫助對話框 Help helpDialog = new Help(this)。 (false)。 } /** * 關(guān)閉服務(wù)端 */ JCreator Jcreator 是一個(gè)用于 Java 程序設(shè)計(jì)的集成開發(fā)環(huán)境,具有編輯、調(diào)試、運(yùn)行 Java程序的功能。 22 第 5 章 結(jié)束語 本文討論了如何利用 JAVA 技術(shù)開發(fā)聊天室系統(tǒng),基本滿足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。 import .*。//選擇發(fā)送消息的接受者 JTextArea messageShow。 //建立菜單組 JMenu serviceMenu = new JMenu (服務(wù) (V))。 //建立工具欄中的按鈕組件 JButton portSet。 GridBagConstraints girdBagCon。 (聊天室服務(wù)端 )。)。 ( (,))。 ( (,))。)。 (serviceMenu)。 //將按鈕添加到工具欄 (portSet)。 stopItem .setEnabled(false)。 (this)。 ()。 (this)。 = 0。 girdBagCon = new GridBagConstraints()。 27 girdBagCon = new GridBagConstraints()。 = 3。 girdBagCon = new GridBagConstraints()。 = 3。 } /** * 事件處理 */ public void actionPerformed(ActionEvent e) { 28 Object obj = ()。 (0)。 (false)。 ()。 ()。 (true)。 while(i count){ Node node = (i)。//用戶總數(shù) int i = 0。 } catch (Exception e){ //(+e)。 try{ (系統(tǒng)信息 )。 Image image = null。 } return image。 JPanel contentPanel = new JPanel()。 } catch (Exception e) { 33 ()。 (bg)。 (title)。 (titlePanel, )。 /** * 用戶鏈表的結(jié)點(diǎn)類 */ public class Node { String username = null。 import .*。 public static JTextField portNumber 。 (端口設(shè)置 )。 (portNumber)。 (DLGINFO, )。 dispose()。 dispose()。 } } )。 return。 (new BorderLayout())。 (new FlowLayout())。 (false)。 JPanel panelSave = new JPanel()。 import .*。 } } 34 import .*。 Container contentPane = getContentPane()。 (false)。 (bg)。 public Help(JFrame frame) { super(frame, true)。 import .*。 } catch (InterruptedException _ex) { image = null。//將發(fā)送消息欄的消息清空 } } /** * 通過給定的文件名獲得圖像 */ Image getImage(String filename) { URLClassLoader urlLoader = (URLClassLoader)(). getClassLoader()。 //向所有人發(fā)送消息 if((所有人 )){ sendMsgToAll(message)。 (msg)。 } i++。 } } /** * 向所有人發(fā)送服務(wù)器關(guān)閉的消息 */ public void sendStopToAll(){ int count = ()。 (true)。 while( i count){ Node node = (i)。 } userLinkList = new UserLinkList()。 29 (false)。 } else if (obj == exitButton || obj == exitItem) { //退出程序 int j=( this,真的要退出嗎 ?,退出 , ,)。 (0)。 = 0。 (sysMessage,girdBagCon)。 girdBagCon = new GridBagConstraints()。 (sendToLabel,girdBagCon)。 (none,girdBagCon)。 girdBagCon = new GridBagConstraints()。 (發(fā)送 )。 (false)//添加滾動(dòng)條 messageScrollPane = new JScrollPane(messageShow, , )。 //添加按鈕的事件偵聽 (this)。 (toolBar,)。 stopServer = new JButton(停止服務(wù) )。 (stopItem)。 //為幫助設(shè)置快捷鍵為 ctrl+p 25 (39。X39。S39。 (39。 ( (int) ( ()) / 2, (int) ( ()) / 2)。 JPanel downPanel 。 JMenuItem helpItem=new JMenuItem (幫助 (H))。//服務(wù)端消息的發(fā)送按鈕 UserLinkList userLinkList。//服務(wù)端 Socket Image icon。 致謝 23 附錄 源代碼 import .*。第一次啟動(dòng)時(shí)提示設(shè)置 JavaJDK 主目錄及 JDKJavaDoc 目錄,軟件自動(dòng)設(shè)置好類路徑、編譯器及解釋器路徑,還可以在幫助菜單中使用 JDKHelp。 listenThread = new ServerListen(serverSocket,bobox, messageShow,showStatus,userLinkList)。 (false)。 if (j == ){ stopService()。 } } )。 = 4。 (sysMessage)。 = 0。 (sendToLabel)。 (none)。 = 0。 //添加系統(tǒng)消息的事件偵聽 (this)。 (new Dimension(400,400))。 (this)。 stopItem .setEnabled(false)。 //將按鈕添加到工具欄 (portSet)。 (serviceMenu)。)。 ( (,))。 ( (,))。)。 (聊天室服務(wù)端 )。 16 GridBagConstrai
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1