资源简介
这个程序是自从学习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\ChatRoomClientfr
文件 8943 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\ChatRoomClientfr
文件 4007 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\ChatRoomUserListfr
文件 2766 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\ChatRoomUserListfr
文件 2178 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\ChatRoomUserListfr
文件 7695 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\ChatRoomUserListfr
文件 3811 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 2433 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 1117 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 1117 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 795 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 795 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 679 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 7411 2016-12-29 09:55 简单的仿QQ聊天程序\bin\client\Loginfr
文件 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\ChatRoomServerfr
文件 1452 2016-12-29 09:55 简单的仿QQ聊天程序\bin\server\ChatRoomServerfr
文件 977 2016-12-29 09:55 简单的仿QQ聊天程序\bin\server\ChatRoomServerfr
文件 5471 2016-12-29 09:55 简单的仿QQ聊天程序\bin\server\ChatRoomServerfr
文件 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个文件信息
- 上一篇:基于Android的文件管理系统源代码
- 下一篇:新阿里巴巴java编程规范认证真题
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论