资源简介
学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
相关资源
- Java零基础开发桌球小游戏项目(完整
- Java写的木马程序源码,仅供学习参考
- java实现简单通讯录
- java聊天室程序设计报告
- java语言点名系统
- java语言仿真CPU5级流水线源码+报告
- java毕业设计参考文献
- 足球游戏Java
- voronoi泰森多边形算法和delaunay triang
- java写的雷电(代码+论文+幻灯片+效果
- 一个机遇JAVA Web的websocket
- 一个java编写的简易计算器源码 实现简
- 基于网页1对多的聊天室java+servlet+js
- java socket 聊天系统
- java接入微信APP支付/支付宝APP支付
- 幸运大转盘-jQuery+Java实现的抽奖程序
- Java 16年7月基础班+就业班视频
- Java sun audio包
- Java面向对象程序设计课后答案
- java实现的简单仓库管理系统
- java实现FTP服务器
- 个人通讯录管理 JAVA
- Java应用程序的Modbus4j串口通讯
- java源代码:日程管理小程序
- Java模拟交通路况
- 家庭理财系统java简单版
- Java 天气预报 & 万年历(带农历)
- java swing 增删改查
- 用java实现的基于网格的聚类算法
- Java 网络编程实验报告 含实验总结
评论
共有 条评论