91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

使用套接字(Socket、ServerSocket)創建一個應用程序,實現網絡數據的傳輸。 實現客戶端和服務器端的通信。 含客戶端服務器圖形用戶界面

資源截圖

代碼片段和文件信息

package?Chat;

import?javax.swing.*;
import?javax.swing.border.Border;
import?javax.swing.event.ListSelectionEvent;
import?javax.swing.event.ListSelectionListener;
import?javax.swing.text.BadLocationException;
import?javax.swing.text.styledDocument;
import?java.awt.*;
import?java.awt.event.*;
import?java.net.*;
import?java.util.Calendar;
import?java.io.*;

public?class?Chatframe?extends?Jframe?implements?ActionListener?ItemListener
Runnable?ListSelectionListener?{
private?static?final?long?serialVersionUID?=?1L;
String?IP;
//?好友列表
private?JList?peopleList;
private?JButton?refurbishButton;
public?DefaultListModel?listModel;

int?port?=?6200;
private?Box?leftbox?=?null;
private?Box?rightbox?=?null;
private?Box?leftrightbox?=?null;
private?Box?rightleftbox?=?null;

//?菜單欄
private?Box?box?=?null;?//?放輸入組件的容器
private?styledDocument?doc?=?null;
private?JTextPane?commonArea?=?null;?//?公共發言區
private?JTextPane?myMsgArea?=?null;//?我的頻道發言區
public?JComboBox?perponsComboBox;?//?下拉菜單
private?JTextArea?inMsgField;?//?發言輸入框
private?JCheckBox?privateTalk;?//?私聊checkbox
private?boolean?privateTalkFlag?=?false;?//?是否是私聊默認值為假
private?JButton?sentButton;?//?發送消息按鈕

public?BufferedReader?in;
public?PrintWriter?out;
public?String?myName;
private?String?withWho?=?“所有人“;

String?outmsg;//?發送的信息
String?mywords;//?要說的話*
JPanel?centerPanel;
JScrollPane?commonAreaScroll;
JScrollPane?myMsgAreaScroll;
JScrollPane?inMsgFieldScroll;

public?Chatframe(String?host)?{
super(host?+?“的聊天室“);
try?{?//?使用Windows的界面風格
UIManager
.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel“);
}?catch?(Exception?e)?{
e.printStackTrace();
}
myName?=?host;
try?{
InetAddress?addr?=?InetAddress.getLocalHost();
IP?=?addr.getHostAddress().toString();//?獲得本機IP

}?catch?(Exception?e)?{
System.out.print(“無法獲取本地主機“);
}

JPanel?eastPanel?=?new?JPanel(new?BorderLayout());
JLabel?title?=?new?JLabel(“我的在線好友“);
listModel?=?new?DefaultListModel();//?實現?java.util.Vector?API?在發生更改時通知
//?ListDataListener
peopleList?=?new?JList(listModel);
peopleList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);//?設置單選還是多選
JScrollPane?ListScrollPane?=?new?JScrollPane(peopleList);
ListScrollPane.setPreferredSize(new?Dimension(150?400));
refurbishButton?=?new?JButton(“刷新列表“);

leftrightbox?=?Box.createHorizontalBox();?//?行結構
eastPanel.add(title?BorderLayout.NORTH);
eastPanel.add(ListScrollPane?BorderLayout.CENTER);
eastPanel.add(refurbishButton?BorderLayout.SOUTH);
leftrightbox.add(eastPanel);
refurbishButton.addActionListener(this);//?監聽刷新按鈕
peopleList.addListSelectionListener(this);

Box?rightabove?=?Box.createVerticalBox();
rightabove.add(leftrightbox);

rightbox?=?Box.createVerticalBox();//?豎結構
rightbox.add(Box.createVerticalStrut(10));
rightbox.add(rightabove);
rightbox.add(Box.createVer

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-01-02?12:59??網絡chatzhao\Chat\
?????文件???????12533??2012-12-25?17:44??網絡chatzhao\Chat\Chatframe.java
?????文件????????4427??2012-12-25?17:44??網絡chatzhao\Chat\Connect.java
?????目錄???????????0??2013-01-02?12:59??網絡chatzhao\Server\
?????文件????????2609??2012-12-25?17:44??網絡chatzhao\Server\ChatServer.java
?????文件????????2859??2012-12-25?17:44??網絡chatzhao\Server\ClientProc.java
?????目錄???????????0??2013-01-02?12:59??網絡chatzhao\

評論

共有 條評論