資源簡介
另外一個同學做的聊天室
有源碼和報告的,
大家看看吧
參考下
由哈工小白(050420218)提供

代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?java.applet.*;
import?java.net.*;
import?java.io.*;
import?java.util.*;
public?class?chatapplet?extends?applet?{
??/*以下用于定義UI變量*/
??Panel?panel1?=?new?Panel();????????//用于放置輸入姓名和連接兩個按鈕
??BorderLayout?borderLayout1?=?new?BorderLayout();
??Panel?panel2?=?new?Panel();????????//用于放置聊天信息顯示和聊天人員列表
??Panel?panel3?=?new?Panel();????????//用于放置發送信息區域
??FlowLayout?flowLayout1?=?new?FlowLayout();
??FlowLayout?flowLayout2?=?new?FlowLayout();
??Label?label1?=?new?Label();
??TextField?name_txt?=?new?TextField(15);
??Button?button1?=?new?Button();
??Button?button2?=?new?Button();
??TextArea?chat_txt?=?new?TextArea(1530);
??Label?label2?=?new?Label();
??Button?button3?=?new?Button();
??TextField?msg_txt?=?new?TextField(20);
??java.awt.List?list1?=?new?java.awt.List(13);
??
??/*以下定義數據流和網絡變量*/
??Socket?soc=null;???????????????????//定義連接套接字
??PrintStream?ps=null;?????????????????//定義打印流?
??Listen?listen=null;?????????????????//定義一個客戶端線程
??
??public?void?init()?????????????????//初始化圖形界面
{
??resize(475350);??
?????this.setLayout(borderLayout1);
????panel2.setLayout(flowLayout1);
????panel3.setLayout(flowLayout2);
????label1.setText(“姓名:“);
?????
????button1.setLabel(“連接“);
????button2.setLabel(“斷開連接“);
????chat_txt.setEditable(false);
????panel2.setBackground(Color.cyan);
????panel1.setBackground(Color.cyan);
????label2.setText(“聊天信息:“);
????button3.setLabel(“發送“);
????msg_txt.setText(“請輸入聊天信息“);
????panel3.setBackground(Color.cyan);
????this.add(panel1?BorderLayout.NORTH);
????panel1.add(label1?null);
????panel1.add(name_txt?null);
????panel1.add(button1?null);
????panel1.add(button2?null);
????this.add(panel2?BorderLayout.CENTER);
????panel2.add(chat_txt?null);
????panel2.add(list1?null);
????this.add(panel3??BorderLayout.SOUTH);
????panel3.add(label2?null);
????panel3.add(msg_txt?null);
????panel3.add(button3?null);
??}
??public?boolean?action(Event?evtobject?obj)????//事件觸發代碼
{
??????if(evt.target?instanceof?Button)
{
?????String?label=(String)?obj;
?if(label.equals(“連接“))????????????????//如果點擊連接后
{
?????if(soc==null)
? {
?????try
{
?soc=new?Socket(InetAddress.getLocalHost()2525);?????//使用端口2525實例化一個本地套接字
?System.out.println(soc);?????????????????????????????//在控制臺打印實例化的結果
?ps=new?PrintStream(soc.getOutputStream());???????????//將ps指向soc的輸出流
?StringBuffer?info=new?StringBuffer(“INFO:?“);????????//定義一個字符緩沖存儲發送信息
??????????????????????????????????????????????????????//其中INFO為關鍵字讓服務器識別為連接信息
??//并將name和ip用“:“分開,在服務器端將用一個
??//StringTokenizer類來讀取數據
?String?userinfo=name_txt.getText()+“:“+InetAddress.getLocalHost().toString();
?ps.println(info.append(userinfo));
?ps.flush();
?listen=new?Listen(thisname_txt.getText()soc);????//將客戶端線程實例化??
?listen.start();????????????????????????????????????//啟動線程
?}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2482??2008-12-18?09:16??050420230曹穎\聊天室\app\chatap
?????文件???????4196??2008-12-18?09:16??050420230曹穎\聊天室\app\chatap
?????文件????????535??2008-12-18?09:16??050420230曹穎\聊天室\app\chatServer$1.class
?????文件????????536??2008-12-18?09:16??050420230曹穎\聊天室\app\chatServer$2.class
?????文件???????6704??2008-12-18?09:16??050420230曹穎\聊天室\app\chatServer.class
?????文件???????3379??2008-12-18?09:17??050420230曹穎\聊天室\app\chatServer_AboutBox.class
?????文件???????2191??2008-12-18?09:16??050420230曹穎\聊天室\app\Client.class
?????目錄??????????0??2008-12-18?10:05??050420230曹穎\聊天室\app
?????文件?????????56??2002-01-17?18:12??050420230曹穎\聊天室\src\chatap
?????文件???????7535??2002-01-17?18:11??050420230曹穎\聊天室\src\chatap
?????文件??????11521??2002-01-17?18:01??050420230曹穎\聊天室\src\chatServer.java
?????文件???????2943??2002-01-17?18:03??050420230曹穎\聊天室\src\chatServer_AboutBox.java
?????目錄??????????0??2008-12-18?10:05??050420230曹穎\聊天室\src
?????文件?????296448??2008-12-22?08:13??050420230曹穎\聊天室\報告.doc
?????目錄??????????0??2008-12-22?08:13??050420230曹穎\聊天室
?????目錄??????????0??2008-12-22?08:13??050420230曹穎
-----------?---------??----------?-----??----
???????????????338526????????????????????16
- 上一篇:飛機大戰java游戲
- 下一篇:java web軟件工程師簡歷實戰應聘簡歷
評論
共有 條評論