資源簡介
學java時做的一個作業。能夠運行。可供初學者借鑒

代碼片段和文件信息
import?java.io.*;
import?java.net.*;
import?javax.swing.*;
import?java.awt.event.*;
import?java.awt.*;
import?java.util.*;
public?class?talkclient?extends?Jframe?implements?ActionListener
{
JTextField?jtfName;//名字輸入域
JTextField?jtaInput;//輸入消息
JTextArea?jtaChat;//顯示聊天信息
JButton?jbSend;//發送消息按鈕
JButton?jbLogon;//登錄按鈕
JButton?jbOut;//退出登錄
//final?JLabel?Label;
java.awt.List?listmember;//顯示在線用戶
Socket?sock=null;
PrintWriter?ps=null;
socketout?ct=null;
public?talkclient()
{
super(“聊天室“);
try{
UIManager.setLookAndFeel(“com.sun.java.swing.plaf.windows.WindowsLookAndFeel“);
javax.swing.SwingUtilities.updateComponentTreeUI(this);
}catch(Exception?e){}
setSize(500350);
Container?containers=getContentPane();
containers.setLayout(new?BorderLayout());
JPanel?p1=new?JPanel();
p1.setLayout(new?GridLayout(4444));
// p1.setBackground(Color.pink);
p1.add(new?JLabel(“?請輸入登錄名:“));
jtfName=new?JTextField(15);
p1.add(jtfName);
jbLogon=new?JButton(“L_登錄“);
jbLogon.setBackground(Color.PINK);
jbLogon.addActionListener(this);
p1.add(jbLogon);
containers.add(p1“West“);
/* jbOut=new?JButton(“退出“);
jbOut.setBackground(Color.PINK);
jbOut.addActionListener(this);
p1.add(jbOut);
*/
JPanel?p=new?JPanel();
p.setLayout(new?GridLayout(1411));
// p.setBackground(Color.pink);
p.add(new?JLabel(““));
p.add(new?JLabel(“您的對話將顯示于此:“));
p.add(new?JLabel(““));
p.add(new?JLabel(“?當前在線朋友:“));
containers.add(p“North“);
JPanel?p2=new?JPanel();
jtaChat=new?JTextArea(1340);
jtaChat.setEditable(false);
p2.add(jtaChat);
containers.add(p2“Center“);
JPanel?p3=new?JPanel();
? listmember=new?java.awt.List(17);
listmember.setBackground(Color.PINK);
p3.add(listmember);
containers.add(p3“East“);
JPanel?p4=new?JPanel();
p4.setLayout(new?GridLayout(1211));
jtaInput=new?JTextField(15);
// jtaInput.setBackground(Color.PINK);
p4.add(jtaInput);
jbSend=new?JButton(“S_發送“);
jbSend.setBackground(Color.PINK);
jbSend.addActionListener(this);
p4.add(jbSend);
containers.add(p4“South“);
setResizable(false);
setVisible(true);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
}
public?static?void?main(String?args[])?{
talkclient?talk=new?talkclient();
}
public?void?actionPerformed(ActionEvent?e)
{
String?str;
str=e.getActionCommand();
try{
switch(str.charAt(0))
{
case?‘L‘:
if(sock==null)
{
String?str1;
str=jtfName.getText();
sock=new?Socket(InetAddress.getLocalHost()2008);
ps=new?PrintWriter(sock.getOutputStream());
StringBuffer?info=new?StringBuffer(“INFO:?“);
String?userinfo=jtfName.getText()+“:“+InetAddress.getLocalHost().toString();
ps.println(info.append(userinfo));
ps.flush();
ct=new?socketout(thisjtfName.getText()sock);
ct.start();
}
break;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????146944??2008-07-01?18:30??061103015李娟\java設計報告(打印).doc
?????文件???????5086??2008-06-28?04:10??061103015李娟\talkclient.java
?????文件???????2843??2008-06-28?03:17??061103015李娟\talkserver.java
?????文件????1385574??2008-06-28?05:42??061103015李娟\tu3.bmp
?????文件????1376054??2008-06-28?05:43??061103015李娟\tu4.bmp
?????目錄??????????0??2008-07-02?11:28??061103015李娟
-----------?---------??----------?-----??----
??????????????2916501????????????????????6
- 上一篇:hadoop-lzo-0.4.13.jar
- 下一篇:ZipCenOp.jar
評論
共有 條評論