資源簡介
可以進行客戶端與服務器之間的通信 簡單易學

代碼片段和文件信息
package?three;
import?java.awt.Color;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.PrintWriter;
import?java.net.ServerSocket;
import?java.net.Socket;
import?java.net.UnknownHostException;
import?javax.print.attribute.standard.Severity;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JScrollPane;
import?javax.swing.JSplitPane;
import?javax.swing.JTextArea;
class?ChatUI?extends?Jframe{
JTextArea?textArea;
? JTextArea?textAreaWrite;
? JButton?buttonSend?;
? JButton?buttonClose;
?? Client?client;
? //ChatUI?chatUI;
?? public?void?give(Client?client){
?? this.client=client;
??
?? }
public?ChatUI(){
//chatUI.textArea.setText(“你好“);
//
Jframe?frm?=new?Jframe();
frm.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frm.setBounds(400?150?510?400);
frm.setLayout(null);
//textArea
textArea=new?JTextArea();
textArea.setForeground(Color.red);
textArea.setBounds(0?0?500?200);
textArea.setEnabled(true);
//面板
JScrollPane?scrollPane=new?JScrollPane();
scrollPane.setViewportView(textArea);
//scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane.setBounds(0?0?485?180);
frm.getContentPane().add(scrollPane);
//?textArea?可輸入
?textAreaWrite=new?JTextArea();
//面板
JScrollPane?scrollPane1=new?JScrollPane();
scrollPane1.setViewportView(textAreaWrite);
//scrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane1.setBounds(0?190?485?120);
frm.getContentPane().add(scrollPane1);
//按鈕
?buttonClose?=new?JButton(“關閉“);
?buttonSend?=new??JButton(“發送“);?
?buttonSend.addActionListener(new?ButtonListener());
?buttonClose.addActionListener(new?ButtonListener());
buttonClose.setBounds(300?320?70?30);
buttonSend.setBounds(380?320?70?30);
frm.getContentPane().add(buttonClose);
frm.getContentPane().add(buttonSend);
frm.setVisible(true);
}
class?ButtonListener?implements?ActionListener{
@Override
public?void?actionPerformed(ActionEvent?e)?{
JButton?button=(JButton)e.getSource();
if(button==buttonSend){
client.sendClient(textAreaWrite.getText());
}
if(button==buttonClose){
System.exit(0);
}
}
}
?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2013-12-14?22:52??java小聊天程序代碼\
?????文件?????????301??2013-11-21?09:52??java小聊天程序代碼\.classpath
?????文件?????????385??2013-11-21?09:52??java小聊天程序代碼\.project
?????目錄???????????0??2013-12-14?22:52??java小聊天程序代碼\.settings\
?????文件?????????598??2013-11-21?09:52??java小聊天程序代碼\.settings\org.eclipse.jdt.core.prefs
?????文件???????27687??2013-10-28?19:56??java小聊天程序代碼\123.jpg
?????目錄???????????0??2013-12-14?22:58??java小聊天程序代碼\bin\
?????目錄???????????0??2013-12-14?22:52??java小聊天程序代碼\bin\three\
?????文件????????1177??2013-11-21?10:36??java小聊天程序代碼\bin\three\ChatUI$ButtonListener.class
?????文件????????1902??2013-11-21?10:36??java小聊天程序代碼\bin\three\ChatUI.class
?????文件????????2148??2013-11-21?11:04??java小聊天程序代碼\bin\three\Client.class
?????文件?????????878??2013-11-21?10:53??java小聊天程序代碼\bin\three\ImagePanel.class
?????文件?????????431??2013-11-21?10:53??java小聊天程序代碼\bin\three\Log.class
?????文件????????1741??2013-11-21?10:53??java小聊天程序代碼\bin\three\LogUI$ButtonListener.class
?????文件????????2290??2013-11-21?10:53??java小聊天程序代碼\bin\three\LogUI.class
?????文件????????1032??2013-11-21?10:39??java小聊天程序代碼\bin\three\Server.class
?????文件????????1666??2013-11-21?10:39??java小聊天程序代碼\bin\three\ServerThread.class
?????目錄???????????0??2013-12-14?22:53??java小聊天程序代碼\src\
?????目錄???????????0??2013-12-14?22:52??java小聊天程序代碼\src\three\
?????文件????????2533??2013-11-21?10:36??java小聊天程序代碼\src\three\ChatUI.java
?????文件????????1204??2013-11-21?11:04??java小聊天程序代碼\src\three\Client.java
?????文件????????3270??2013-11-21?10:53??java小聊天程序代碼\src\three\Log.java
?????文件?????????960??2013-11-21?10:39??java小聊天程序代碼\src\three\Server.java
?????文件?????????783??2013-11-21?10:39??java小聊天程序代碼\src\three\ServerThread.java
評論
共有 條評論