• 大小: 502KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: 课设  udp  java  

资源简介

计算机网络课设 利用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\Chatframe$1.class

     文件       1536  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$2.class

     文件       1296  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$3.class

     文件       1533  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$4.class

     文件       1788  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$5.class

     文件        669  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$6.class

     文件       1458  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$7.class

     文件       1458  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$8.class

     文件       1243  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$MyframeAdapter.class

     文件       2659  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$Receive.class

     文件       1456  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe$Send.class

     文件       9722  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\Chatframe.class

     文件       1442  2016-01-11 11:13  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\ChatRecordframe$1.class

     文件       3517  2016-01-11 11:13  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\ChatRecordframe.class

     文件       1211  2016-01-11 11:24  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterframe$1.class

     文件       1211  2016-01-11 11:24  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterframe$2.class

     文件       2684  2016-01-11 11:24  计算机网络课程设计\ComputerNetwork\bin\com\eason\upd\UDPRegisterframe.class

     文件          0  2016-01-12 11:51  计算机网络课程设计\ComputerNetwork\record.txt

     文件      11974  2016-01-11 11:20  计算机网络课程设计\ComputerNetwork\src\com\eason\upd\Chatframe.java

     文件       2716  2016-01-11 11:13  计算机网络课程设计\ComputerNetwork\src\com\eason\upd\ChatRecordframe.java

     文件       2223  2016-01-11 11:24  计算机网络课程设计\ComputerNetwork\src\com\eason\upd\UDPRegisterframe.java

     文件     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个文件信息

评论

共有 条评论