




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、java實(shí)現(xiàn)的聊天系統(tǒng)實(shí)驗(yàn)報(bào)告第一章 系統(tǒng)概述 本實(shí)驗(yàn)完成的聊天系統(tǒng)是一個(gè)c/s體系結(jié)構(gòu)網(wǎng)絡(luò)程序的實(shí)例,其操作原理為:服務(wù)器程序會(huì)等待客戶端聯(lián)機(jī),當(dāng)有用戶要求加入聊天室且聯(lián)機(jī)成功后,便可開始發(fā)送消息,這些消息將會(huì)以廣播的方式傳送給所有其他在聊天室中的成員。第二章 系統(tǒng)框架21 網(wǎng)絡(luò)架構(gòu)以socket通信機(jī)制實(shí)現(xiàn)聊天程序。允許多個(gè)客戶機(jī)連接,并設(shè)置廣播、私語(yǔ)等多種聊天方式。服務(wù)器用serversocket “偵聽”進(jìn)入的連接;客戶機(jī)用socket初始一次連接。一旦客戶(程序)申請(qǐng)建立一個(gè)套接字連接,serversocket就會(huì)返回(通過accept()方法)一個(gè)對(duì)應(yīng)的服務(wù)器端套接字,以便進(jìn)行直接
2、通信。1服務(wù)器通過serverlisten這個(gè)線程來監(jiān)聽、負(fù)責(zé)響應(yīng)客戶端的的各種信息,包括用戶的登陸,用戶的注冊(cè),各個(gè)客戶端的信息相互轉(zhuǎn)發(fā)。2客戶端負(fù)責(zé)為用戶提供登陸界面,將信息發(fā)送至服務(wù)器,通過clientreceive類負(fù)責(zé)與服務(wù)器其它客戶端的通信工作。22 系統(tǒng)架構(gòu)本實(shí)驗(yàn)完成的聊天系統(tǒng)是一個(gè)c/s體系結(jié)構(gòu)網(wǎng)絡(luò)程序的實(shí)例,用戶可以在客戶端注冊(cè),登陸,與在線好友及私聊或群聊,能夠查看在線用戶,查看好友列表,修改個(gè)人信息!23 模塊功能說明 服務(wù)器程序(1)能等待用戶聯(lián)機(jī),并建立和客戶端通信的i/o通道;(2) 當(dāng)有用戶要求加入聊天室,先驗(yàn)證其帳號(hào)和密碼的合法性,驗(yàn)證成功后允許聯(lián)機(jī)并將登陸信息
3、寫入日志log表;(3)能將用戶發(fā)來的信息存入數(shù)據(jù)庫(kù)保存,以便查詢統(tǒng)計(jì),同時(shí)能將消息廣播給所有聊天室成員;(4)能清除不正常終端的聯(lián)機(jī);(5)系統(tǒng)管理:能設(shè)置加入聊天系統(tǒng)的人數(shù)限制,能查看用戶登陸信息和聊天信息??蛻舳顺绦?1)提供用戶的注冊(cè)、登陸及連接服務(wù)器時(shí)ip,port的修改(2)用戶登陸后,能修改注冊(cè)信息以及查看在線用戶,好友列表(3)能夠與其他客戶端及服務(wù)端進(jìn)行各種信息轉(zhuǎn)發(fā)第三章 系統(tǒng)詳細(xì)設(shè)計(jì)說明各模塊的功能,并列出uml類圖,以及類的說明系統(tǒng)用例圖uml類圖(服務(wù)端)(客戶端)類的說明參考如下:一、servergui類1、servergui類簡(jiǎn)介服務(wù)端的一個(gè)主窗口類,服務(wù)端的mai
4、n()方法在這個(gè)類里,是首先啟動(dòng)的,所有服務(wù)端的功能都在這個(gè)類里調(diào)用,可以通過這個(gè)類設(shè)置端口,啟動(dòng)聊天服務(wù),停止服務(wù),向所有用戶或個(gè)別用戶發(fā)送消息,還設(shè)置客戶端最大連接數(shù),查看用戶信息,是否聯(lián)機(jī)情況和用戶聊天記錄等2、變量說明數(shù)據(jù)類型變量名變量作用databasemanagerdbm操作數(shù)據(jù)庫(kù)的類jbuttonexitbutton退出按鈕jmenuitemexitmenuitem退出菜單intheight窗口的高jmenuhelpmenu幫助菜單jmenuitemhelpmenuitem幫助子菜單jtextfieldinputfield聊天信息輸入框jlabellabel_1為了排版的標(biāo)簽jl
5、abellabel_2為了排版的標(biāo)簽jlabellabel_3為了排版的標(biāo)簽jlabellabel_4為了排版的標(biāo)簽serverlistenlistenthread服務(wù)端的偵聽類jtextareamessagearea顯示全部聊天信息jscrollpanemessagescrollpane滾動(dòng)條jpanelpanel放置組件jpanelpanel2放置組件jpanelpanel3放置組件jbuttonportbutton端口設(shè)置jmenuitemportmenuitem端口設(shè)置jmenuitemselectuserlistmenuitem查看用戶列表jbuttonsendbutton發(fā)送按鈕j
6、labelsendmsglab顯示發(fā)送消息標(biāo)簽jlabelsendtolab顯示發(fā)送至標(biāo)簽jmenuservermenu服務(wù)菜單serversocketserversocket此類實(shí)現(xiàn)服務(wù)器套接字jmenuitemsetchatnummenuitem設(shè)置(限制)聊天人數(shù)jbuttonstartbutton啟動(dòng)服務(wù)jmenuitemstartmenuitem啟動(dòng)服務(wù)intstartx窗口左上角的x坐標(biāo)intstarty窗口左上角的y坐標(biāo)jtoolbarstatusbar創(chuàng)建狀態(tài)欄jtextfieldstatusbarlab顯示狀態(tài)欄信息jbuttonstopbutton停止服務(wù)jmenuitem
7、stopmenuitem停止服務(wù)jmenusystemmagmenu系統(tǒng)管理菜單jtoolbartoolbar創(chuàng)建工具欄jcomboboxusercombobox用戶列表下拉框userlinklistuserlinklist用戶鏈表stringusername用戶名intwidth窗口的寬3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public servergui()初始化服務(wù)端窗口4、方法說明返回值類型方法名及參數(shù)方法作用public void actionperformed(actionevent e)監(jiān)聽事件的實(shí)現(xiàn)方法public void sendmsgtoall(string msg)向
8、所有人發(fā)送消息public void sendstoptoall()向所有人發(fā)送服務(wù)器關(guān)閉的消息public void sendsystemmessage()向客戶端用戶發(fā)送消息public void setloc(container jf)設(shè)置窗口的位置public void startservice()啟動(dòng)服務(wù)端public void stopservice()關(guān)閉服務(wù)端方法詳細(xì)說明(1) actionperformed方法public void actionperformed(actionevent e)parameters:動(dòng)作事件actionevent e方法體:首先判斷傳進(jìn)來的參數(shù)
9、,再根據(jù)參數(shù)類型執(zhí)行相應(yīng)的處理動(dòng)作事件 (2) sendmsgtoall方法public void sendmsgtoall(string msg)parameters:聊天消息 string msg(3) sendstoptoall方法public void sendstoptoall()向所有人發(fā)送服務(wù)器關(guān)閉的消息(4) sendsystemmessage方法public void sendsystemmessage() 向客戶端用戶發(fā)送消息(5) setloc方法public void setloc(container jf)parameters:容器 container jf設(shè)置窗口的
10、位置(6) startservice方法public void startservice()啟動(dòng)服務(wù)端(7) stopservice方法public void stopservice()關(guān)閉服務(wù)端二、userlist類1、userlist類簡(jiǎn)介可能通過該類查看所有用戶的信息,可以刪除用戶,可以看到用戶聊天信息。 2、變量說明數(shù)據(jù)類型變量名變量作用jbuttonbuttoncancer退出jbuttonbuttondelete刪除containercontainer容器databasemanagerdbm操作數(shù)據(jù)庫(kù)的類gridbaglayoutgridbagl布局類jscrollpanemess
11、agescrollpane滾動(dòng)條jpanelpanelbutton放置按鈕jpanelpanelcontainer放置組件resultsetrst得到從數(shù)據(jù)庫(kù)返回的數(shù)據(jù)jtextareashowmessage顯示聊天記錄stringstr寫sql語(yǔ)句jtabletabletable組件,顯示用戶記錄3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public userlist(jframe frame)初始化用戶列表窗口4、方法說明返回值類型方法名及參數(shù)方法作用public void actionperformed(actionevent e)監(jiān)聽事件的實(shí)現(xiàn)方法private void addcont
12、ainer(jpanel panel,jcomponent component,gridbagconstraints gbc,int gridx, int gridy, int gridwidth,int gridheight)該方法為了把組件加到一個(gè)容器里,按照指定的布局坐標(biāo)方法詳細(xì)說明(1) actionperformed方法public void actionperformed(actionevent e)parameters:動(dòng)作事件actionevent e方法體:首先判斷傳進(jìn)來的參數(shù),再根據(jù)參數(shù)類型執(zhí)行相應(yīng)的處理動(dòng)作事件 (2) addcontainer方法public void
13、addcontainer(jpanel panel,jcomponent component,gridbagconstraints gbc,int gridx, int gridy, int gridwidth,int gridheight)parameters:容器jpanel panel,組件jcomponent component,布局容器gridbagconstraints gbc,x坐標(biāo)int gridx,y坐標(biāo) int gridy, 寬度int gridwidth,高度int gridheight該方法為了把組件加到一個(gè)容器里,按照指定的布局坐標(biāo)三、userlinklist類1、u
14、serlinklist類簡(jiǎn)介用戶鏈表類,可以通過該類增加,刪除用戶,返回用戶數(shù),根據(jù)索引查找用戶等2、變量說明數(shù)據(jù)類型變量名變量作用intcount存用戶數(shù)nodepointer用戶鏈表的結(jié)點(diǎn)類對(duì)象noderoot用戶鏈表的結(jié)點(diǎn)類對(duì)象3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public userlinklist()構(gòu)造用戶鏈表4、方法說明返回值類型方法名及參數(shù)方法作用public void adduser(node n)添加用戶public void deluser(node n)刪除用戶public node finduser(int index)根據(jù)索引查找用戶public node fi
15、nduser(string username)根據(jù)用戶名查找用戶public int getcount()返回用戶數(shù)方法詳細(xì)說明(1) adduser方法public void adduser(node n)parameters:用戶鏈表的結(jié)點(diǎn)類 node n添加用戶 (2) deluser方法public void deluser(node n)parameters:用戶鏈表的結(jié)點(diǎn)類 node n刪除用戶(3) finduser方法public node finduser(int index)parameters: 索引 int index returns: 用戶鏈表的結(jié)點(diǎn)類(4) find
16、user方法public node finduser(string username)parameters:用戶名 string username returns: 用戶鏈表的結(jié)點(diǎn)類(5) getcount方法public int getcount()returns: 返回用戶數(shù)四、serverreceive類1、serverreceive類簡(jiǎn)介服務(wù)器收發(fā)消息的類,它繼承了thread這個(gè)多線程的類,向客戶端發(fā)送各種類型的消息,向客戶端發(fā)送用戶的列表2、變量說明數(shù)據(jù)類型變量名變量作用jtextareatextarea定義文本區(qū)域jtextfieldtextfield定義文本框jcombobox
17、combobox定義下拉框nodeclient定義用戶鏈表的結(jié)點(diǎn)類userlinklistuserlinklist定義用戶鏈表booleanisstop是否停止3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public serverreceive(jtextarea textarea,jtextfield textfield,jcombobox combobox,node client,userlinklist userlinklist)設(shè)置textarea, textfield,combobox, client, userlinklist的值4、方法說明返回值類型方法名及參數(shù)方法作用public
18、voidrun()線程里的run方法public voidsendtoall(string msg)向所有人發(fā)送消息public voidsenduserlist()向所有人發(fā)送用戶的列表方法詳細(xì)說明(1) run方法public void run()方法體:調(diào)用了senduserlist()方法,向所有人發(fā)送用戶的列表只要客戶端連接還開著,就向所有人發(fā)送消息,要是有用戶下線了,則告訴所有人再向所有人發(fā)送消息,重新發(fā)送用戶列表,刷新 (2) sendtoall方法public void sendtoall(string msg)parameters:發(fā)送的消息string msg 方法體:向所
19、有人發(fā)送消息(3) senduserlist方法public void senduserlist()方法體:向所有人發(fā)送用戶的列表五、serverlisten類1、serverlisten類簡(jiǎn)介繼承了thread線程的一個(gè)服務(wù)端的偵聽類,用于偵聽用戶上線下線2、變量說明數(shù)據(jù)類型變量名變量作用serversocketserver此類實(shí)現(xiàn)服務(wù)器套接字jcomboboxcombobox定義下拉框jtextareatextarea定義文本區(qū)域jtextfieldtextfield定義文本框userlinklistuserlinklist用戶鏈表nodeclient用戶鏈表的結(jié)點(diǎn)類serverrecei
20、verecvthread服務(wù)器收發(fā)消息的類booleanisstop是否停止3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public serverlisten(serversocket server, jcombobox combobox,jtextarea textarea,jtextfield textfield,userlinklist userlinklist)設(shè)置server, combobox, textarea,textfield, userlinklist的值4、方法說明返回值類型方法名及參數(shù)方法作用public void run()線程里的run方法, 偵聽客戶端是否發(fā)來了信息方
21、法詳細(xì)說明(1) run方法public void run()方法體:偵聽客戶端是否發(fā)來了信息,接收客戶端消息,再調(diào)用serverreceive類的線程六、portconf類1、portconf類簡(jiǎn)介生成端口設(shè)置對(duì)話框的類,可以通過該類設(shè)置服務(wù)器開的端口. 2、變量說明數(shù)據(jù)類型變量名變量作用jpanelpanelport定義一個(gè)容器jbuttonsave定義保存按鈕jbuttoncancel定義取消按鈕jpanelpanelsave定義放按鈕的容器jlabelmessage定義顯示的信息標(biāo)簽jtextfieldportnumber定義輸入框jlabeldlginfo定義提示信息的標(biāo)簽3、構(gòu)造方
22、法說明方法名及參數(shù)構(gòu)造方法作用public portconf(jframe frame)初始化設(shè)置端口的對(duì)話框4、方法說明返回值類型方法名及參數(shù)方法作用private void jbinit()初始化對(duì)話框的組件方法詳細(xì)說明(1) jbinit方法private void jbinit()方法體:初始化對(duì)話框的組件七、node類1、node類簡(jiǎn)介用戶鏈表的結(jié)點(diǎn)類. 2、變量說明數(shù)據(jù)類型變量名變量作用stringusername定義用戶名socketsocket定義套接字objectoutputstreamoutput定義輸出流objectinputstreaminput定義輸入流nodenex
23、t用戶鏈表的結(jié)點(diǎn)類八、help類1、help類簡(jiǎn)介一個(gè)幫助的類,可以通過該類獲得使用的方法。 2、變量說明數(shù)據(jù)類型變量名變量作用jpaneltitlepanel定義標(biāo)題容器jpanelcontentpanel定義內(nèi)容容器jpanelclosepanel定義放關(guān)閉按鈕的容器jbuttonclose定義一個(gè)關(guān)閉的按鈕jlabeltitle定義一個(gè)顯示標(biāo)題的標(biāo)簽jtextareahelp定義顯示幫助的文本區(qū)域colorbg定義顏色3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public help(jframe frame)調(diào)用jbinit()方法,初始化窗口內(nèi)容4、方法說明返回值類型方法名及參數(shù)方法作用
24、private void jbinit()初始化各種組件方法詳細(xì)說明(1) jbinit方法private void jbinit()方法體:初始化各種組件九、databasemanager類1、databasemanager類簡(jiǎn)介可以通過該類連接數(shù)據(jù)庫(kù),使用jdbc連接。 2、變量說明數(shù)據(jù)類型變量名變量作用connectioncon;定義一個(gè)連接數(shù)據(jù)庫(kù)的類對(duì)象resultsetrs定義返回?cái)?shù)據(jù)結(jié)果集的類對(duì)象statementstmt定義了一個(gè)執(zhí)行靜態(tài) sql 語(yǔ)句并返回它所生成結(jié)果的對(duì)象的類對(duì)象3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public databasemanager()連上一個(gè)已
25、知的數(shù)據(jù)庫(kù)4、方法說明返回值類型方法名及參數(shù)方法作用public void closeconnection()關(guān)閉數(shù)據(jù)庫(kù)連接public resultset getresult(string strsql)執(zhí)行sql語(yǔ)句,返回?cái)?shù)據(jù)結(jié)果集public boolean updatesql(string strsql)更新數(shù)據(jù),返回是否成功方法詳細(xì)說明(1) closeconnection方法public void closeconnection()方法體:關(guān)閉數(shù)據(jù)庫(kù)的連接(2) getresult方法public resultset getresult(string strsql)paramete
26、rs:sql語(yǔ)句 string strsql returns: 執(zhí)行sql語(yǔ)句得到的數(shù)據(jù)集(3) updatesql方法public boolean updatesql(string strsql)parameters:sql語(yǔ)句 string strsql returns: 是否更新成功十、clientgui類1、clientgui類簡(jiǎn)介該類是聊天客戶端的主界面,提供了客戶端聊天的一個(gè)窗口,用戶可以通過該類進(jìn)行注冊(cè)、登陸、信息修改、查看在線用戶、添加好友及登陸前的連接設(shè)置。2、變量說明 數(shù)據(jù)類型變量名變量作用jmenuoperatemenu定義操作menujmenusettingmenu定義
27、設(shè)置menujmenuhelpmenu定義幫助 menujmenuitemregmenuitem定義注冊(cè)menuitemjmenuitemloggingmenuitem定義登陸menuitemjmenuitemonlineusermenuitem定義在線用戶子menuitemjmenuitemlogoutmenuitem定義注銷menuitemjmenuitemfriendlistmenuitem定義好友列表menuitemjmenuitemexitmenuitem定義退出menuitemjmenuitemusersetmenuitem定義用戶設(shè)置menuitemjmenuitemconnec
28、tsetmenuitem定義連接設(shè)置menuitemjmenuitemhelpmenuitem定義幫助menuitemjtextareamessagearea定義消息顯示areajtextfieldinputfield定義消息輸入fieldjtoolbartoolbar定義工具欄。jtoolbarstatusbar定義狀態(tài)欄jbuttonusersetbutton定義用戶設(shè)置按鈕jbuttonconnectsetbutton定義連接設(shè)置按鈕jbuttonloggingbutton定義登陸按鈕jbuttonlogoutbutton定義注銷按鈕jbuttonexitbutton定義退出按鈕jbut
29、tonsendbutton定義發(fā)送按鈕jpanelpanel定義面板jpanelpanel2定義面板jpanelpanel3定義面板jlabelsendtolab定義發(fā)送labeljlabelstatusbarlab定義工具欄labeljlabelfacelab定義表情labeljcomboboxusercombobox下拉框jcomboboxfacecombobox下拉框stringusername定義用戶名databasemanagerdbm定義數(shù)據(jù)庫(kù)連接對(duì)象resultsetrst定義記錄類socketsocket定義套接口objectoutputstreamoutput網(wǎng)絡(luò)套接字輸出流
30、objectinputstreaminput網(wǎng)絡(luò)套接字輸入流clientreceiverecvthread定義客戶端消息接受對(duì)象booleanislogin判斷是否登錄成功jscrollpanemessagescrollpane信息顯示的滾動(dòng)條3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public clientgui ()初始化聊天客戶端界面的設(shè)置4、方法說明返回值類型方法名及參數(shù)方法作用public voidsetloc(container jf)設(shè)置顯示窗口的大小public voidsetislogin(boolean b)設(shè)置用戶登陸狀態(tài)public booleangetislogin(
31、)得到用戶的登陸狀態(tài)public voidsetusername(string u)設(shè)置用戶名public stringgetusername()得到用戶名public voidactionperformed(actionevent e)對(duì)事件的響應(yīng)public voidconnect()連接到服務(wù)器public voiddisconnect()斷開服務(wù)器public voidsendmessage()發(fā)送消息方法詳細(xì)說明(1) setloc方法public void setloc(container jf)parameters:容器container jf (2) setislogin方法p
32、ublic void setislogin(boolean b)parameters:登陸狀態(tài)boolean b(3) getislogin方法public boolean getislogin()parameters:returns: 用戶登陸返回true,否則為false(4) setusername方法public void setusername(string u)parameters:用戶名string u(5) getusername方法public string getusername()parameters:returns: 用戶登陸的用戶名(6) actionperforme
33、d方法public void actionperformed(actionevent e)parameters:事件監(jiān)聽actionevent e(7) connect方法 public void connect()parameters:(8) disconnect方法 public void disconnect ()parameters:(9) disconnect方法 public void sendmessage ()parameters:十一、clientreceive類1、clientreceive類簡(jiǎn)介該類主要是接受服務(wù)端或其他客戶端發(fā)送的消息2、變量說明數(shù)據(jù)類型變量名變量作用j
34、comboboxcombobox定義用戶下拉框jtextareatextarea定義文本域socketsocket定義socketobjectoutputstreamoutput定義輸出流objectinputstreaminput定義輸入流jlabelshowstatus定義label3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public clientreceive(socket socket,objectoutputstream output,objectinputstream input,jcombobox combobox,jtextarea textarea,jlabel showst
35、atus)初始化socket; output ;input; combobox; textarea;showstatus的值4、方法說明返回值類型方法名及參數(shù)方法作用public voidpublic void run()線程來實(shí)時(shí)接受消息方法詳細(xì)說明(1) run方法public void run()parameters:十二、connectconf類1、connectconf類簡(jiǎn)介該類主要是設(shè)置連接服務(wù)器的ip及端口2、變量說明數(shù)據(jù)類型變量名變量作用jpanelpaneluserconf定義paneljbuttonsave定義保存按鈕jbuttoncancel定義取消按鈕jlabelmes
36、sage定義labeljtextfieldinputip定義ip輸入框jtextfieldinputport定義port輸入框3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public connectconf(jframe frame,string ip,int port)初始化frame; ip; port的值4、方法說明返回值類型方法名及參數(shù)方法作用private voidprivate void jbinit() throws exception顯示界面,設(shè)置連接服務(wù)器ip,port,判斷輸入的合法性方法詳細(xì)說明(1) jbinit方法private void jbinit() throws
37、exceptionparameters:十三、friendlist類1、friendlist類簡(jiǎn)介該類主要是顯示好友列表,并能對(duì)好友進(jìn)行刪除,添加2、變量說明數(shù)據(jù)類型變量名變量作用containercontainer定義容器gridbaglayoutgridbagl定義gridbaglayoutgridbagconstraintsgridbagc定義gridbagconstraintsjpanelpanelcontainer定義paneljpanelpanelbutton定義paneljbuttonbuttondelete定義刪除按鈕jbuttonbuttoncancer定義取消按鈕jtabl
38、etable定義tablecustommodeldtm定義custommodeldatabasemanagerdbm定義數(shù)據(jù)連接對(duì)象resultsetrst定義resultset3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public friendlist(jframe frame,string strusername2)初始化frame,strusername2的值,并初始化界面4、方法說明返回值類型方法名及參數(shù)方法作用private voidprivate void addcontainer(jpanel panel, jcomponent component,gridbagconstrain
39、ts gbc, int gridx, int gridy, int gridwidth,int gridheight)設(shè)置好友列表界面的大小,及顯示位置public voidpublic void actionperformed(actionevent e)對(duì)各種操作事件的響應(yīng)方法詳細(xì)說明(1) addcontainer方法private void addcontainer(jpanel panel, jcomponent component,gridbagconstraints gbc, int gridx, int gridy, int gridwidth,int gridheight)p
40、arameters:面板jpanel panel,組件jcomponent component,gridbag容器 gridbagconstraints gbc,x坐標(biāo)int gridy,y坐標(biāo)int gridwidth,寬int gridwidth,高int gridheight(2) actionperformed方法public void actionperformed(actionevent e)parameters:事件監(jiān)聽actionevent e十四、maxconnect類1、maxconnect類簡(jiǎn)介該類主要是得到服務(wù)器設(shè)置客戶機(jī)連接數(shù)的最大值2、變量說明數(shù)據(jù)類型變量名變量作用
41、databasemanagerdbm定義數(shù)據(jù)連接對(duì)象resultsetrs定義resultset3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用4、方法說明返回值類型方法名及參數(shù)方法作用public intpublic int getmaxconnect()得到服務(wù)器設(shè)置客戶機(jī)連接數(shù)的最大值(1) getmaxconnect方法public int getmaxconnect()parameters:returns: 服務(wù)器設(shè)置客戶機(jī)連接數(shù)的最大值十五、modifyuser類1、modifyuser類簡(jiǎn)介該類主要是得到服務(wù)器設(shè)置客戶機(jī)連接數(shù)的最大值2、變量說明數(shù)據(jù)類型變量名變量作用databasema
42、nagerdbm定義數(shù)據(jù)連接對(duì)象resultsetrs定義resultsetjpanelpanel1定義panel1jpanelpanel2定義panel2jlabeluserlabel定義用戶labeljlabeloldpasswordlabel定義舊密碼labeljlabelpasswordlabel定義密碼labeljlabelpasswordconfirmlabel定義確認(rèn)密碼labeljlabelloginprivelegelabel定義登陸labeljlabeltruename定義真實(shí)名labeljtextfieldusertextfield定義用戶名輸入框jtextfieldtr
43、uenametextfield定義昵稱輸入框jpasswordfieldoldpasswordtextfield定義舊密碼輸入框jpasswordfieldpasswordtextfield定義密碼輸入框jpasswordfieldpasswordconfirmtextfield定義確認(rèn)密碼輸入框jbuttonsavebtn定義保存按鈕jbuttoncancelbtn定義取消按鈕3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public modifyuser(jframe frame)初始化修改用戶信息界面4、方法說明返回值類型方法名及參數(shù)方法作用public voidpublic void act
44、ionperformed(actionevent e)對(duì)用戶操作事件的響應(yīng)public voidpublic void setusername(string u)設(shè)置用戶名public stringpublic string getusername()得到用戶名(1) actionperformed方法public void actionperformed(actionevent e)parameters:事件監(jiān)聽actionevent e (2) setusername方法public void setusername(string u)parameters:用戶名設(shè)置string u (3
45、)getusername方法public string getusername()parameters:returns: 得到用戶名十六、onlineuser類1、onlineuser類簡(jiǎn)介該類主要是得到在線用戶列表2、變量說明數(shù)據(jù)類型變量名變量作用databasemanagerdbm定義數(shù)據(jù)連接對(duì)象resultsetrs定義resultsetjpanelpanel1定義panel1jpanelpanel2定義panel2jtabletable定義tablejbuttonsavebtn定義保存按鈕jbuttoncancelbtn定義取消按鈕3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public
46、onlineuser(jframe frame)初始化在線用戶列表界面4、方法說明返回值類型方法名及參數(shù)方法作用private voidprivate void addcontainer(jpanel panel, jcomponent component,gridbagconstraints gbc, int gridx, int gridy, int gridwidth,int gridheight)設(shè)置在線用戶列表界面的大小public voidpublic void actionperformed(actionevent e)對(duì)用戶操作事件的響應(yīng)public stringpublic
47、string getusername()得到用戶名public voidpublic void setusername(string u)設(shè)置用戶名(1) addcontainer方法private void addcontainer(jpanel panel, jcomponent component,gridbagconstraints gbc, int gridx, int gridy, int gridwidth,int gridheight)parameters:面板jpanel panel,組件jcomponent component,gridbag容器 gridbagconstr
48、aints gbc,x坐標(biāo)int gridy,y坐標(biāo)int gridwidth,寬int gridwidth,高int gridheight(2) actionperformed方法public void actionperformed(actionevent e)parameters:事件響應(yīng)actionevent e(3) setusername方法public void setusername(string u)parameters:用戶名設(shè)置string u (4)getusername方法public string getusername()parameters:returns: 得
49、到用戶名十七、userlogin類1、userlogin類簡(jiǎn)介該類主要是提供對(duì)用戶的登陸2、變量說明數(shù)據(jù)類型變量名變量作用databasemanagerdbm定義數(shù)據(jù)連接對(duì)象resultsetrs定義resultsetjpanelpanel1定義panel1jpanelpanel2定義panel2jtabletable定義tablejbuttonsavebtn定義保存按鈕jbuttoncancelbtn定義取消按鈕jtextfieldtfuid定義用戶名輸入框jpasswordfieldpfup定義密碼輸入框3、構(gòu)造方法說明方法名及參數(shù)構(gòu)造方法作用public userlogin (jfram
50、e frame)初始化用戶登陸的界面4、方法說明返回值類型方法名及參數(shù)方法作用private voidprivate void addc (jpanel panel, jcomponent component,gridbagconstraints gbc, int gridx, int gridy, int gridwidth,int gridheight)設(shè)置用戶登陸的界面的大小public voidpublic void actionperformed(actionevent e)對(duì)用戶操作事件的響應(yīng)public stringpublic string getusername()得到用戶名public intpublic int getmarkco
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 第九章 西半球的國(guó)家 單元教學(xué)設(shè)計(jì)-2023-2024學(xué)年七年級(jí)地理下學(xué)期人教版
- 第四單元跨學(xué)科實(shí)踐3水質(zhì)檢測(cè)及自制凈水器教學(xué)設(shè)計(jì) -2024-2025學(xué)年九年級(jí)化學(xué)人教版(2024)上冊(cè)
- 第三章 整式及其加減第3節(jié)探索與規(guī)律(第2課時(shí))教學(xué)設(shè)計(jì)2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)上冊(cè)
- 七年級(jí)數(shù)學(xué)北師大版上冊(cè)第5章應(yīng)用一元一次方程-水箱變高了本教學(xué)設(shè)計(jì)教案
- 2025年貴州民用航空職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)附答案
- 粵教版高中信息技術(shù)選修2教學(xué)設(shè)計(jì)-4.3.3 圖像的調(diào)整
- 2025至2030年中國(guó)水墨乳化油數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年廣東農(nóng)工商職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)完美版
- 2025年河北建材職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)完整
- 2025年證券經(jīng)紀(jì)代理與營(yíng)業(yè)部服務(wù)項(xiàng)目發(fā)展計(jì)劃
- 幼兒園故事繪本《賣火柴的小女孩兒》課件
- DB32-T 4752-2024 一體化污水處理設(shè)備通.用技術(shù)要求
- 妊娠期高血壓疾病試題
- 醫(yī)院多重耐藥菌感染管理規(guī)范
- 《公平競(jìng)爭(zhēng)審查條例》微課
- 《肺部疾病 案例分析-原發(fā)性肺癌》課件
- (高清版)WST 402-2024 臨床實(shí)驗(yàn)室定量檢驗(yàn)項(xiàng)目參考區(qū)間的制定
- 中英對(duì)照版-中文版-The-Dead-By-James-Joyces死者-詹姆斯-喬伊斯
- 清水河儲(chǔ)能電站施工方案設(shè)計(jì)
- 低溫絕熱液氧瓶充裝操作規(guī)程模版(2篇)
- (正式版)JBT 11517-2024 刮板取料機(jī)
評(píng)論
0/150
提交評(píng)論