Home » Source Code » 简单的Java聊天室系统

简单的Java聊天室系统

yxtdawnyaito
2017-02-21 06:27:03
The author
View(s):
Download(s): 0
Point (s): 1 
Category Category:
java,eclipse,windowsjava,eclipse,windows AllAll

Description

C/S实训开发模拟

运用Java程序编程聊天室,实现简单的聊天功能。它是以图形界面,线程,数据流等技术的综合应用。其界面主要采用了java.awt包,java.swing包以及java.util包等。程序实现了聊天室的基本功能,其中有:

1. 启动服务器;

2. 进入客户端界面;

3. 登录聊天室;

4. 发送信息(发送按钮);

5. 关闭服务器(关闭按钮)。

要实现用户与服务器相连接,就要用到Java网络编程的知识。当客户需要通信时,它们可以通过使用socket类建立套接字对象并连接在一起,当客户端对象建立后,客户端socket对象可以使用方法getInputStream()获得一个输入流,这个出入流的源和服务器的一个输出流的目的地刚好相同,所以,客户端用输入流可以读取服务器写入到输出流中的数据,客户端Socket对象使用方法getOutputStream()获得一个输出流,这个输出流的目的地和服务器端的一个输入流的源刚好相同,因此服务器用输入流可以读取客户写入到输出流中的数据。为了能使客户成功地连接到服务器,服务器必须建立一个ServerSocket对象,该对象通过将客户端的套接字对象和服务器端的一个套接字对象连接起来,从而达到连接的目的。当服务器的ServerSocket对象建立后,ServerSocket对象就可以调用方法accept()返回一个和客户端Socket对象相连接的Socket对象,将客户端的套接字和服务器端的套接字连接起来。

实现过程

(1)      Swing 技术实现界面设计和交互

a)     客户端聊天室窗口的设计

利用java.awt与javax.swing等包进行聊天窗口设计,其中运用到List(列表)、JPanel(面      板)、       JButton(按钮)、JTextField(文本框)、JComboBox(下拉列表)、JLabel(标签)

b)    添加事件处理,对不同的操作有不同的反应

添加java.awt.event.*,对连接、发送按钮,文本框添加ActionListener,下拉列表添加 ItemListener,对事件进行监听,当点击连接按钮时,判断文本框是否为空,若为空出现提示框,       需要输入登陆名,若不为空则登陆成功,连接到服务器

Sponsored links

File list

Tips: You can preview the content of files by clicking file names^_^
Name Size Date
01.97 kB
.classpath301.00 B2014-11-17 11:31
01.97 kB
<.lock>0.00 B2015-12-20 20:45
.log9.25 kB2015-12-20 20:45
01.97 kB
01.97 kB
01.97 kB
01.97 kB
01.97 kB
ConnectionProfiles.xml830.00 B2015-12-20 20:46
SQLDrivers.xml16.26 kB2015-12-20 20:46
01.97 kB
01.97 kB
01.97 kB
01.97 kB
01.97 kB
01.97 kB
history.version1.00 B2015-12-20 20:46
properties.index57.00 B2015-12-20 20:45
properties.version1.00 B2015-12-20 20:46
1.tree149.00 B2015-12-20 20:46
01.97 kB
org.eclipse.core.resources590.00 B2015-12-20 20:46
01.97 kB
01.97 kB
com.genuitec.eclipse.derby.prefs83.00 B2015-12-20 20:46
com.genuitec.eclipse.examples.prefs85.00 B2015-12-20 20:46
com.genuitec.eclipse.wizards.prefs1.03 kB2015-12-20 20:46
com.genuitec.myeclipse.compatibility.prefs116.00 B2015-12-20 20:46
com.genuitec.pulse2.common.ui.prefs126.00 B2015-12-20 20:45
org.eclipse.core.resources.prefs157.00 B2015-12-20 20:45
org.eclipse.jdt.core.prefs697.00 B2015-12-20 20:45
org.eclipse.jdt.launching.prefs618.00 B2015-12-20 20:45
org.eclipse.jdt.ui.prefs554.00 B2015-12-20 20:46
org.eclipse.team.cvs.core.prefs250.00 B2015-12-20 20:45
org.eclipse.team.cvs.ui.prefs88.00 B2015-12-20 20:46
org.eclipse.team.ui.prefs100.00 B2015-12-20 20:46
org.eclipse.ui.ide.prefs122.00 B2015-12-20 20:46
org.eclipse.ui.workbench.prefs2.70 kB2015-12-20 20:45
01.97 kB
01.97 kB
Containers.dat12.00 B2015-12-20 20:46
01.97 kB
nonChainingJarsCache4.00 B2015-12-20 20:46
variablesAndContainers.dat824.00 B2015-12-20 20:46
01.97 kB
libraryInfos.xml2.32 kB2015-12-20 20:45
01.97 kB
dialog_settings.xml3.59 kB2015-12-20 20:46
OpenTypeHistory.xml76.00 B2015-12-20 20:46
QualifiedTypeNameHistory.xml85.00 B2015-12-20 20:46
01.97 kB
01.97 kB
commentTemplates.xml91.00 B2015-12-20 20:46
commitCommentHistory.xml75.00 B2015-12-20 20:46
repositoriesView.xml226.00 B2015-12-20 20:46
01.97 kB
dialog_settings.xml80.00 B2015-12-20 20:46
workbench.xml18.80 kB2015-12-20 20:46
workingsets.xml254.00 B2015-12-20 20:45
01.97 kB
hidden.xml138.00 B2015-12-20 20:45
user.xml243.75 kB2015-12-20 20:45
version.ini26.00 B2015-12-20 20:45
.project384.00 B2014-12-18 15:41
01.97 kB
org.eclipse.jdt.core.prefs598.00 B2014-11-17 11:31
01.97 kB
01.97 kB
cellRenderer.class1.45 kB2015-12-20 20:47
ChatRoom$1.class1.82 kB2015-12-20 20:47
ChatRoom$ClientReceiveThread.class3.04 kB2015-12-20 20:47
ChatRoom.class6.28 kB2015-12-20 20:47
Login.class3.77 kB2015-12-20 20:47
Register.class3.49 kB2015-12-20 20:47
01.97 kB
01.97 kB
ChatBean.class2.34 kB2015-12-20 20:47
ChatUtil.class674.00 B2015-12-20 20:47
ClientBean.class782.00 B2015-12-20 20:47
SqlOperation.class3.23 kB2015-12-20 20:47
01.97 kB
Server$ServerReceiveThread.class4.68 kB2015-12-20 20:47
Server.class2.08 kB2015-12-20 20:47
hs_err_pid6544.log12.48 kB2014-11-17 13:01
01.97 kB
1.jpg2.50 kB2014-11-17 11:45
DSC_1014.JPG2.50 MB2014-11-17 11:45
01.97 kB
01.97 kB
ChatRoom.java8.19 kB2014-12-20 16:44
Login.java2.66 kB2014-12-20 16:39
Register.java2.56 kB2014-12-20 16:37
01.97 kB
01.97 kB
ChatBean.java1.52 kB2014-11-24 12:26
ChatUtil.java314.00 B2014-11-20 15:09
ClientBean.java427.00 B2014-11-24 17:29
SqlOperation.java2.86 kB2014-12-20 16:50
01.97 kB
Server.java4.80 kB2014-12-20 16:48
...
Sponsored links

Comments

(Add your comment, get 0.1 Point)
Minimum:15 words, Maximum:160 words
  • 1
  • Page 1
  • Total 1

简单的Java聊天室系统 (2.57 MB)

Need 1 Point(s)
Your Point (s)

Your Point isn't enough.

Get 22 Point immediately by PayPal

Point will be added to your account automatically after the transaction.

More(Debit card / Credit card / PayPal Credit / Online Banking)

Submit your source codes. Get more Points

LOGIN

Don't have an account? Register now
Need any help?
Mail to: support@codeforge.com

切换到中文版?

CodeForge Chinese Version
CodeForge English Version

Where are you going?

^_^"Oops ...

Sorry!This guy is mysterious, its blog hasn't been opened, try another, please!
OK

Warm tip!

CodeForge to FavoriteFavorite by Ctrl+D