• 大小: 82KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: java  聊天  

资源简介

学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


评论

共有 条评论