资源简介
计算机网络课设 利用UDP实现聊天系统 java实现 内含报告文档 仅供参考
代码片段和文件信息
package com.eason.upd;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.MulticastSocket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.JToolBar;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.styleConstants;
import com.sun.glass.events.KeyEvent;
public class Chatframe {
public static final String HOST = “239.0.0.1“; // D类地址
public static final int PORT = 10002; // 端口号
private MulticastSocket multicastSocket; // 广播的套接字
private DatagramSocket sendSocket; // 数据包套接字
private Color fontColor = Color.gray; // 显示对话区域中对话的字体颜色
private int fontSize = 18; // 显示对话区域中字体的大小
private Color screenBgColor = Color.green; // 显示对话区域的背景颜色
private Color inputBgColor = Color.pink; // 输入框的背景颜色
private String name; // 登陆者的昵称
private String line;
private boolean isFirstLand = true; // 是否第一次登陆
private Jframe jf;
private JScrollPane jsp; // 滑动面板
private JTextPane jtp;
private JButton b record save;
private int i = 1; // 在显示区域输出的次数
private JPanel jp1 jp2;
private JTextField jtf; // 输入框
private JToolBar jtb;
private JSplitPane splitPane;
private JLabel label1 label2 label3 label4 info;
private JComboBox fc sc ic fs; // 几个复选框分别对应字体颜色 屏幕颜色 输入框颜色 字体大小
private JDialog dialog;
// 初始化各个控件
private void init() {
try {
sendSocket = new DatagramSocket();
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
// printScreen(“套接字异常!“);
showDialog(“套接字异常!“);
}
jf = new Jframe(name + “的超信“);
jtp = new JTextPane();
jtp.setBackground(screenBgColor);
jsp = new JScrollPane(jtp);
jtf = new JTextField(30);
jtf.setBackground(inputBgColor);
b = new JButton(“发送“);
// 初始化对话框
dialog = new JDialog(jf “消息提醒“);
dialog.setLayout(new FlowLayout());
info = new JLabel();
info.setFont(new Font(“Dialog“ Font.BOLD 17));
dialog.add(info);
jtb = new JToolBar();
// 几个复选框分别对应字体颜色
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 302 2016-01-09 18:57 计算机网络课程设计\ComputerNetwork\.classpath
文件 391 2016-01-09 18:57 计算机网络课程设计\ComputerNetwork\.project
文件 603 2016-01-09 18:57 计算机网络课程设计\ComputerNetwork\.settings\org.eclipse.jdt.core.prefs
文件 993 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1536 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1296 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1533 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1788 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 669 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1458 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1458 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1243 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 2659 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1456 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 9722 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatfr
文件 1442 2016-01-11 11:13 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\ChatRecordfr
文件 3517 2016-01-11 11:13 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\ChatRecordfr
文件 1211 2016-01-11 11:24 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterfr
文件 1211 2016-01-11 11:24 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterfr
文件 2684 2016-01-11 11:24 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterfr
文件 0 2016-01-12 11:51 计算机网络课程设计\ComputerNetwork\record.txt
文件 11974 2016-01-11 11:20 计算机网络课程设计\ComputerNetwork\src\com\eason\upd\Chatfr
文件 2716 2016-01-11 11:13 计算机网络课程设计\ComputerNetwork\src\com\eason\upd\ChatRecordfr
文件 2223 2016-01-11 11:24 计算机网络课程设计\ComputerNetwork\src\com\eason\upd\UDPRegisterfr
文件 533289 2016-03-18 18:21 计算机网络课程设计\利用UDP实现聊天系统报告.doc
文件 21740 2016-03-18 18:19 计算机网络课程设计\计算机网络课设.jar
目录 0 2016-03-18 18:21 计算机网络课程设计\ComputerNetwork\bin\com\eason\upd
目录 0 2016-03-18 18:21 计算机网络课程设计\ComputerNetwork\src\com\eason\upd
目录 0 2016-03-18 18:21 计算机网络课程设计\ComputerNetwork\bin\com\eason
目录 0 2016-03-18 18:21 计算机网络课程设计\ComputerNetwork\src\com\eason
............此处省略10个文件信息
相关资源
- 基于TCP、UDP的聊天室
- JAVA写的编译器编译原理课设
- 广工java文本编辑器课设源代码
- java课设打字练习Swing
- java课设_打字练习AWT版
- C/S结构的java聊天室源代码
- java科学计算器源码及课设报告
- java 学生成绩管理系统 课设论文
- 数据库课设-宿舍管理系统java.rar
- Java UDP打洞技术,UDP 穿透NAT,P2P打洞
- (JAVA+MySQL)课程设计 学生选课管理系
- java动物识别系统
- 全国交通咨询系统数据结构课设 图的
- java UDP的一个封装
- 会议室管理 面向对象课设
- 操作系统课程设计——“生产者消费
- 用java写的tcp数据包发送和接收代码
- java 通过UDP实现一对多聊天室
- java 聊天室 计算机网络
- 数据库课设+学生成绩管理系统报告
- java基于udp的聊天服务端
- Java 操作系统课设之模拟进程管理系统
- 图书管理系统mysql部分
- 北京邮电大学 java 课设作业
- JAVA课程设计,UDP 基于组播的聊天程序
- Java课设:内有课程设计报告以及完整
- 数据库课程设计—企业资产管理系统
- java 用udp,tcp协议实现的局域网聊天程
- 基于java socket使用tcp udp进行简易控制
- java英汉电子词典课设
评论
共有 条评论