• 大小: 66KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签: Java  

资源简介

这个程序是自从学习Java以来写的第一个比较大的图形界面程序,花费了大约一周的时间,作为期末的课程设计,也算是基本上完成了任务,当然由于作者的编程能力有限,代码中难免存在BUG,不太简练,今天搬到博客上来,也算是对自己学习历程的一段记录吧,当然,如果我的这篇博客有幸被诸君看到,欢迎提出意见和建议,这篇博客仅仅作为我的一个记录吧,如果可能(估计也没时间了),将在后续版本中不断完善。至于这个程序的所有源代码,我会上传到CSDN,就这么多吧。

资源截图

代码片段和文件信息

package client;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.HeadlessException;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import readThread.ReadMessageFromClientThread;
import user.UserInformation;
import stream.ClientToClientConnectionStream;
import tools.MyMap;

public class ChatRoomClientframe extends Jframe implements ActionListener
{

/**
 * @author CSJ
 */
private static final long serialVersionUID = 1L;
private JTextArea chatTextArea;
private JButton send;
private JTextField inputField;
private JLabel currentUserNametitleLabel;
private JTextArea userInfoListArea;
private SimpleDateFormat simpleDateFormat;
private UserInformation myUserInfo;
private UserInformation toUserInfo;
private JLabel userSignatureLable;
private BufferedReader reader;
private ClientToClientConnectionStream userDataCS;
private ReadMessageFromClientThread readMessageFromClientThread;
private Thread readMessageThread;
private MyMap isOpenMap;
private JPanel userInfoPanel;

// 姓名 账户 IP
public ChatRoomClientframe(UserInformation toUserInfo UserInformation myUserInfo MyMap isOpenMap)
throws HeadlessException
{
super(“正在与“ + toUserInfo.getName() + “(“ + toUserInfo.getAccount() + “)“ + “聊天中...“);
this.toUserInfo = toUserInfo;
this.myUserInfo = myUserInfo;
this.isOpenMap = isOpenMap;
DatagramSocket dataSocket = null;
try
{
dataSocket = new DatagramSocket();

} catch (SocketException e)
{
e.printStackTrace();
}
try
{
userDataCS = new ClientToClientConnectionStream(dataSocket InetAddress.getByName(toUserInfo.getIP())
toUserInfo.getPort());
} catch (UnknownHostException e)
{
e.printStackTrace();
}
userDataCS.send(“%TEST%“);
simpleDateFormat = (SimpleDateFormat) DateFormat.getInstance();
simpleDateFormat.applyPattern(“yyyy年MM月dd日HH时mm分ss秒“);
createframe();
addEventHandler();
}

private void createframe()
{
chatTextArea = new JTextArea(25 60);
chatTextArea.setEditable(false);
userInfoListArea = new JTextArea();
userInfoListArea.setEditable(false

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2016-12-10 09:55  简单的仿QQ聊天程序\.classpath

     文件        388  2016-12-10 09:55  简单的仿QQ聊天程序\.project

     文件        598  2016-12-10 09:55  简单的仿QQ聊天程序\.settings\org.eclipse.jdt.core.prefs

     文件       2523  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomClientframe$1.class

     文件       8943  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomClientframe.class

     文件       4007  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomUserListframe$1.class

     文件       2766  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomUserListframe$2.class

     文件       2178  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomUserListframe$3.class

     文件       7695  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\ChatRoomUserListframe.class

     文件       3811  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$1$1.class

     文件       2433  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$1.class

     文件       1117  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$2.class

     文件       1117  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$3.class

     文件        795  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$4.class

     文件        795  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$5.class

     文件        679  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe$6.class

     文件       7411  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\Loginframe.class

     文件        422  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\LoginMain.class

     文件       2928  2016-12-29 09:55  简单的仿QQ聊天程序\bin\client\LoginProcess.class

     文件       3086  2016-12-29 09:55  简单的仿QQ聊天程序\bin\readThread\ReadMessageFromClientThread.class

     文件       3548  2016-12-29 09:55  简单的仿QQ聊天程序\bin\readThread\ReadMessageFromServerThread.class

     文件        841  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerframe$1$1.class

     文件       1452  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerframe$1.class

     文件        977  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerframe$2.class

     文件       5471  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerframe.class

     文件        458  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerMain.class

     文件       5464  2016-12-29 09:55  简单的仿QQ聊天程序\bin\server\ChatRoomServerThread.class

     文件       3209  2016-12-29 09:55  简单的仿QQ聊天程序\bin\stream\ClientToClientConnectionStream.class

     文件       1621  2016-12-29 09:55  简单的仿QQ聊天程序\bin\stream\ServerClientConnectionStream.class

     文件       2244  2016-12-29 09:55  简单的仿QQ聊天程序\bin\tools\MyMap.class

............此处省略44个文件信息

评论

共有 条评论