资源简介
实现了java 局域网内 语音视频 聊天的程序 基于jmf开发的 如果下载后该程序运行了 需要安装jfm 和配置jfm的环境变量 直接运行sounds包下的chatloginfame即可,handlens包下的程序为java的放大镜程序
代码片段和文件信息
package applet;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Label;
import java.awt.TextArea;
import java.awt.TextField;
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.PrintStream;
import java.net.InetAddress;
import java.net.Socket;
import java.util.StringTokenizer;
import javax.swing.Jframe;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/**
* 基于Socket网络聊天程序 客户端编码
* @author xx 2010-08-12
*/
public class ChatClient extends Jframe implements ActionListenerRunnable{
TextField tfName = new TextField(15);//姓名输入文本域
Button btConnect = new Button(“连接“);//连接按钮
Button btDisconnect = new Button(“断开连接“);//断开连接按钮
TextArea tfChat = new TextArea(827);//显示聊天信息文本域
Button btSend = new Button(“发送“);
TextField tfMessage = new TextField(30);//聊天输入
java.awt.List list1 = new java.awt.List(9);//显示在线用户信息
Socket socket = null;//连接端口
PrintStream ps = null;//输出流
Listen listen = null;
//监听线程类
class Listen extends Thread {
BufferedReader reader;
PrintStream ps;
String cname;
Socket socket;
ChatClient chatClient;
public Listen(ChatClient clientString nameSocket socket) {
try {
this.chatClient = client;
this.socket = socket;
this.cname = name;
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
ps = new PrintStream(socket.getOutputStream());
} catch (IOException e) {
e.printStackTrace();
}
}
public void run() {
while (true) {
String line=null ;
try {
line = reader.readLine(); //读取数据流
System.out.println(“客户端:“+line);
}catch (IOException ex) {
ex.printStackTrace();
ps.println(“quit“);; //断开连接
return;
}
StringTokenizer stinfo = new StringTokenizer(line“:“); //分解字符串
String keyword = stinfo.nextToken();
if (keyword.equals(“MSG“)) {
chatClient.tfChat.append(line+“\n“);
}
else if (keyword.equals(“newUser“)){
chatClient.list1.clear();
chatClient.list1.add(“users“ 0);
int i = 1;
while (stinfo.hasMoreTokens()) {
chatClient.list1.add(stinfo.nextToken() i++);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 838 2010-08-12 09:17 chat\.classpath
文件 1037 2010-08-11 14:23 chat\.project
文件 454 2010-08-11 14:23 chat\.settings\.jsdtscope
文件 404 2010-08-12 16:38 chat\.settings\CVS\Entries
文件 16 2010-08-12 16:38 chat\.settings\CVS\Repository
文件 37 2010-08-12 16:38 chat\.settings\CVS\Root
文件 330 2010-08-11 14:23 chat\.settings\org.eclipse.jdt.core.prefs
文件 414 2010-08-11 14:23 chat\.settings\org.eclipse.wst.common.component
文件 320 2010-08-11 14:23 chat\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2010-08-11 14:23 chat\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2010-08-11 14:23 chat\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 2481 2010-08-19 12:59 chat\build\classes\ap
文件 4433 2010-08-19 12:59 chat\build\classes\ap
文件 2508 2010-08-19 12:59 chat\build\classes\ap
文件 1958 2010-08-19 12:59 chat\build\classes\ap
文件 199 2010-08-12 13:51 chat\build\classes\ap
文件 1021 2010-08-20 08:17 chat\build\classes\ap
文件 684 2010-08-20 08:17 chat\build\classes\ap
文件 685 2010-08-20 08:17 chat\build\classes\ap
文件 729 2010-08-20 08:17 chat\build\classes\ap
文件 900 2010-08-20 08:17 chat\build\classes\ap
文件 6904 2010-08-20 08:17 chat\build\classes\ap
文件 2511 2010-08-19 12:59 chat\build\classes\application\ChatClient$Listen.class
文件 4463 2010-08-19 12:59 chat\build\classes\application\ChatClient.class
文件 2808 2010-08-19 12:59 chat\build\classes\application\ChatServer$Client.class
文件 3117 2010-08-19 12:59 chat\build\classes\application\ChatServer.class
文件 114 2010-08-12 13:51 chat\build\classes\application\help.txt
文件 20 2010-08-12 16:38 chat\build\classes\CVS\Repository
文件 37 2010-08-12 16:38 chat\build\classes\CVS\Root
文件 404 2010-08-19 12:59 chat\build\classes\handlens\ConfigData.class
............此处省略146个文件信息
相关资源
-
火车站售票系统.java+oracle+jsp+ja
vas - JSP+Servlet的模拟移动计费系统的java
- JAVA JSP家教管理系统
- java C/S结构网吧管理系统<内>
- Java程序员面试算法宝典
- Java实现跳棋程序源码
- java调用大华摄像头
- Java编程思想.mobi
- javaee+mysql校园超市管理系统+课程设计
- java+swing+SQLSERVER2008学生管理系统
- 宿舍管理系统java se swing
- SL-275 中文教材
- java eclipse 编写的简单计算器界面编程
- java webservice 客户端、服务端生成工具
- 企业财务管理系统JAVA+MySQL
- 基于Java的企业财务管理系统管理系统
- Java开发的Socket五子棋
- 基于javaweb的个人网站的毕业设计,里
- java二维码生成和添加中间图片
- Java图书管理系统源代码.rar
- Java Web快递代领平台源代码
- ssm整合开发java在线考试系统通过mav
- myeclipse 2014破解
- Java EE项目开发与领域驱动设计实践
- java学生成绩管理系统B/S+C/S
- 尚硅谷1024专用全套视频打包
- Jsp+JavaBean+Struts+JDBC学生信息管理系统
- j2ee个人博客系统
- 基于html5websocket java实现简单通讯
- Java任务调度框架Quartz1.8.6教程源代码
评论
共有 条评论