文档介绍:前言:
用java swing做聊天程序,可能是没事找事,也可能是大才小用
不过作为毕业设计还是绰绰有余了,既然选择了就做吧
其中比较重要的功能可能就是是聊天表情了,当然字体也重要
经过多天来的资料查找和实践,终于做出来了,方法不是很先进,但是运行效果良好
下面是总结出的一个示例
主要功能:
,
(文本信息、字体信息、表情信息、用户)的传输udp,
(表情和文本混合显示),
,
难点1:表情框
难点2:表情(信息)的显示和传输
难点3:表情和文本的混合
难点4:字体属性的设置和传输
解决方案
一、表情框
(无修饰的窗体类),继承这个类可以实现,在一个什么都没有的空窗体(没有标题栏,没有最大、最小化,没有关闭按钮等),我们可以设置其布局为网格布局setLayout(ew GridLayout(7,15) ),然后在每个格子里再加上图片(图片当然要先放在JLabel或JPanel里比较好,设置边框,添加鼠标监听)等
代码如下:
. ,——
. .,红色标注部分保证一致
:
[java] view plaincopy
.;
import .*;
import .*;
import .*;
/**
* <p> Title: pictures</p>
*
* <p> Description: </p>
*
* <p> Copyright: Copyright (c) 2011 </p>
*
* <p> Company: </p>
*
* ***@author not attributable
* ***@version
*/
public class PicsJWindow extends JWindow {
private static final long serialVersionUID = 1L;
GridLayout gridLayout1 = new GridLayout(7,15);
JLabel[] ico=new JLabel[105]; /*放表情*/
int i;
ChatFrame owner;
String[] intro = {"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",
"","","","","","","","","","","","","","","",};/*图片描述*/
public PicsJWindow(ChatFrame owner) {
super(owner);
=owner;
try {
init();
(true);
}
catch (Exception exception) {
();
}
}
private void init() throws Exception {
(new Dimension(28*15,28*7));
JPanel p = new JPanel();
(true);
(p);
(gridLayout1);
();
String