资源简介
这个程序是自从学习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编程规范认证真题
- 基于JAVA学生选课系统源代码
- java 学生选课管理系统 源代码
- jar包差异比较器
- Java三种生成条形码的源码barcode4j、
- 基于Eclipse paho的MQTT java客户端
- Java求两顶点间最短路径和距离
- java调用apns推送的实现
- (java)基于UDP的聊天程序
- Java 课程设计-一个简单的画图程序
- com.cb.eclipse.folding_1.0.6
- java程序员顶岗实习
- 易宝支付Demo(Java源代码)
- JAVA简单异常处理main方法中的args[]命令
- java读取doc、docx、slx、xlsx等word和exc
- jsp+javabean+sqlServer做的一个购物车
- 2016-2017第2学期《Java应用程序开发》期
- java实现的P2P即时聊天程序
- 用java编程将txt文件数据导入oracle
- JAVA利用TCP进行服务器与客户端通讯
- IP地址的合法性及子网判断
- java实现的聊天系统
- mysql-connector-java-5.1.7 jar包
- jsp+servlet+javabean学生信息管理系统
- java使用栈的真值表程序
- 基于java socket的机票预订程序
- AndroidRClassGenerator
- java简单文件管理系统源码
- 编程实现基于UDP的pingjava.
- java 会员管理系统
评论
共有 条评论