qq聊天字体免费范文word版 10页.docx
《qq聊天字体免费范文word版 10页.docx》由会员分享,可在线阅读,更多相关《qq聊天字体免费范文word版 10页.docx(8页珍藏版)》请在冰豆网上搜索。
![qq聊天字体免费范文word版 10页.docx](https://file1.bdocx.com/fileroot1/2022-12/11/bb193108-a695-4dfc-bd0d-3a2170dc4995/bb193108-a695-4dfc-bd0d-3a2170dc49951.gif)
qq聊天字体免费范文word版10页
本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!
==本文为word格式,下载后可方便编辑和修改!
==
qq聊天字体免费
篇一:
java聊天窗口,设置不同颜色,字体,保存聊天记录QQ聊天
昆明理工大学信息工程与自动化学院学生实验报告
(201X—201X学年第1学期)
课程名称:
Java上机报告开课实验室:
信自楼444201X年11月03日
实验目的:
1、了解文件和流的概念,字节的输入输出,掌握文件的操作。
2、了解网络通信,URL访问网络,掌握TCPSocket通信和TCPSocket的工作方式。
实验原理:
1、采用TCPSocket通信是实现的点对点聊天,ChatServer类提供服务端的TCP的链接服务,ChatTCPSocketJFrame类实现客户端TCPSocket通信以及两者的图形界面。
2、Socket对象用于在服务端和客户端的TCP链接之间进行发送和接受的双向数据通信,从Socket对象中能够获得字节输入流和字节输出流。
实验操作:
1、对教材中的例题进行修改,将文本区中对方和自己的字符串以不同的字体和颜色区别显示。
2、将聊天记录存储到文件中aaa.text。
实验结果:
通过网上查资料,因为JtextArea不能对单个的字体改颜色,所以改用JtextPane作为聊天的文本区。
经过很多次的修改终于得到正确的结果,实验截图如下:
聊天界面:
代码:
服务器代码
import.*;
importjava.io.*;
publicclassChatTCPServer
{
publicChatTCPServer(intport,Stringname)throwsIOException//约定端口、网名{//本机IP地址和指定端口构成服务端的Socket
ServerSocketserver=newServerSocket(port);//ServerSocket提供TCP连接服务
Socketclient=server.accept();//等待接收客户端的连接申请
newChatTCPSocketJFrame(name,client);//服务端的聊天室,图形用户界面同客户端
server.close();
}
publicstaticvoidmain(Stringargs[])throwsIOException
{
newChatTCPServer(201X,"花仙子");//启动服务端,约定端口,指定网名
}
}
//客户端代码
importjava.awt.Color;
importjava.awt.Font;
importjava.awt.event.*;
importjavax.swing.*;
importjavax.swing.text.AttributeSet;
importjavax.swing.text.BadLocationException;
importjavax.swing.text.Document;
importjavax.swing.text.SimpleAttributeSet;
importjavax.swing.text.StyleConstants;
importjava.io.*;
import.InetAddress;
import.Socket;
publicclassChatTCPSocketJFrameextendsJFrameimplementsActionListener
{
privateStringname;//网名
privateSocketsocket;//TCPSocket对象//privateJTextAreatext_receiver;
privateJTextPanetextPane;//显示对话内容的文本区
privateJTextFieldtext_sender;//输入发送内容的文本行privateJButtonbutton_send,button_leave,button_save;//发送和离线按钮
privatePrintWritercout;//字符输出流对象
publicChatTCPSocketJFrame(Stringname,Socketsocket)throwsIOException//提供图形用户界面
{
super("聊天室"+name+""+InetAddress.getLocalHost()+":
"+socket.getLocalPort());
this.setBounds(320,240,400,240);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//this.text_receiver=newJTextArea();
this.textPane=newJTextPane();
//this.text_receiver.setEditable(true);
this.textPane.setEditable(false);
this.getContentPane().add(newJScrollPane(this.textPane));
JPanelpanel=newJPanel();
this.getContentPane().add(panel,"South");
this.text_sender=newJTextField(10);
panel.add(this.text_sender);
button_send=newJButton("发送");
panel.add(button_send);
button_send.addActionListener(this);
button_leave=newJButton("离线");
panel.add(button_leave);
button_leave.addActionListener(this);
this.setVisible(true);
button_save=newJButton("保存聊天记录");
panel.add(button_save);
button_save.addActionListener(this);
this.setVisible(true);
this.name=name;
this.socket=socket;
this.cout=newPrintWriter(socket.getOutputStream(),true);//获得Socket对象的输出流,立即flush
this.cout.println(name);//发送自己网名给对方
BufferedReadercin=newBufferedReader(new
InputStreamReader(socket.getInputStream()));
//获得Socket对象的输入流,创建字符输入流
Stringaline=cin.readLine();//接收到对方网名setDocs("链接"+aline+"成功"+"",Color.black,true,15);//显示对方发来的内容aline=cin.readLine();
while(aline!
=null&&!
aline.equals("bye"))//从输入流接收对方发来的字符串
{
setDocs(aline+"",Color.blue,true,20);//显示对方发来的内容
aline=cin.readLine();
}
cin.close();
cout.close();
socket.close();//关闭Socket连接button_send.setEnabled(false);
button_leave.setEnabled(false);
}
publicvoidsetDocs(Stringstr,Colorcol,booleanbold,intfontSize){
SimpleAttributeSetattrSet=newSimpleAttributeSet();StyleConstants.setForeground(attrSet,col);
//颜色
if(bold==true){
StyleConstants.setBold(attrSet,true);
}//字体类型
StyleConstants.setFontSize(attrSet,fontSize);
//字体大小
insert(str,attrSet);
}
publicvoidinsert(Stringstr,AttributeSetattrSet)
{
Documentdoc=textPane.getDocument();
str="\n"+str;
try{
doc.insertString(doc.getLength(),str,attrSet);
}
catch(BadLocationExceptione){
System.out.println("BadLocationException:
"+e);
}
}
publicChatTCPSocketJFrame(Stringname,Stringhost,intport)throwsIOException//客户端
{
this(name,newSocket(host,port));//客户端向指定主机的端口发出TCP连接请求
}
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==button_send)//发送按钮
{
this.cout.println(name+"说:
"+text_sender.getText());//通过流发送给对方setDocs("我说:
"+text_sender.getText()+"",Color.red,false,25);
text_sender.setText("");
}
if(e.getSource()==button_leave)//离线
{
//textPane.("我离线\n");
setDocs("我离线\n"+"\r",Color.red,false,20);
this.cout.println(name+"离线\n"+"bye");//发送给对方离线约定button_send.setEnabled(false);
button_leave.setEnabled(false);
}
if(e.getSource()==button_save)
{
PrintWriteroutputStream=null;
try{
outputStream=newPrintWriter(newFileWriter("D:
/aaa.txt"));outputStream.println(textPane.getText());
outputStream.close();
}
catch(IOExceptione1){
e1.printStackTrace();
篇二:
Photoshop制作QQ聊天图片
Photoshop制作QQ
聊天图片“
双击有惊喜”
1.准备两张同样大小的图片,一张为“双击”封面,另一张为双击后显示图片。
本人准备的是两张360px*360px的图片(360px正好能填满QQ聊天窗口)如下图:
双击有惊喜
双击有惊喜
2.分别在图层中双击两张图片解锁,如下图:
双击图层解锁
图层解锁后效果
3.图片解锁后,把其中一张图片用Ps的移动工具,移动到另一张图片的上层,并且完全覆盖。
移动图片覆盖另一张
4.点击窗口
-动画,调出
photoshop动画工具。
如下图:
ps动画工具
5.确保双图层(已被覆盖的图层)文件被激活(鼠标点击后显示到动画窗口),点击动画窗口的复制所有帧按钮,如图:
复制帧
6.确保鼠标激活动画窗口的第二帧,在图层中修改上方图层透明度为0%,以显示出下方图形。
如图:
透明度
7.鼠标激活动画窗口第一帧,点击复制所有帧按钮,同第五步,复制帧数在100次以上,并将动作窗口左下角的“永远”改为“一次”。
小技巧:
鼠标点击100次以上着实脑残,大家可利用ps的动作功能,重复此动作即可。
具体可参考:
photoshop如何批量处理图片?
详解。
效果如下:
复制100帧
8.制作完毕,点击文件-存储为web和设备所用格式,在弹出的页面中选择GIF格式,保存即制作完毕。
糖豆双击有惊喜
如图,动画窗口最后一帧图片为封面,前面100帧为双击后显示的效果。
以上教程和方法均为本人原创并测试真实有用,请大家仔细参照教程制作。
篇三:
追女孩子的QQ聊天技巧
追女孩子的QQ聊天技巧
一起来看看追女孩子的QQ聊天技巧吧。
基本上,它只是一个聊天用的工具,而且是个只能透过文字来做表达的工具。
其它在互动里占了大多成分的因素如表情、语调、肢体动作完全付之阙如。
因此想好好利用这个工具,就不要对它抱持着太多幻想,简单的说就是得失心不要太重。
设身处地想想,当你还未对某个昵称着迷,三不五时就查看对方的状态之前,你是否会很认真看待这些随意蹦出来的文字与招呼?
在话匣子打开之前,就算是交情不错的朋友,难道不也是漫不经心的打个招呼或随口聊上几句而已?
更何况是还没有太多交集的两个人。
因此究竟要说什么,说穿了就只有三个字:
「看心情」。
这心情不单是指自己,同时也涵括到对方。
就像你去找朋友聊天,总不会对方明明意兴阑珊你还自顾自的口沫横飞或阴魂不散吧?
所以想跟对方聊天,就打个招呼或送个表情符号过去,有响应那当然好,没响应那也是很正常的事情,不用太在意。
谁知道对方是不是压根不在计算机前面呢?
因此在我看来,能聊就聊,不能聊就去做自己的事吧。
那么在这样的情况下,我们要如何善用QQ呢?
既然是工具,那么就有最适合它的使用方法。
虽然QQ的限制如此之多,但也正是我们最能善用的地方。
不能看到对方的表情,听到对方的声音虽然是沟通上的一大障碍,却也是最能让人放松心防之处。
君不见网络兴起之后,多少人仗着网络的匿名特性,做着各种平日不敢做的事情?
同理可证,一旦两个人聊起来之后,QQ正是最能瓦解对方心防,直攻内心私密之处的利器。
许多平日不会说出来的事情、心情、回忆,都极有可能在这虚拟的空间之中不经意的泄漏出来。
再加上纪录信息的功能,瞬息万变的昵称,QQ根本就是搜罗对方心情点滴极佳的工具。
把QQ当作情报搜集的武器,不要对结果患得患失,才是使用它的上策。
否则因为这个小程序弄得自己疑神疑鬼心力憔悴,甚至影响到实际与对方见面时的心情,那就本末倒置得不偿失了。
如果实际面双方没有交集,那表示你拥有她所没有的生活经验,何不努力自我充实,将自己的生活过的快乐又有趣呢?
人都喜欢听自己觉得有趣的事情,你大可在QQ上面跟她
分享。
她觉得有趣,自然会跟你有所互动,而当人听了对方的分享,或多或少也会想说说自己的经验,这样不就有所交集了?
当然在陌生的前提下,你得先多花点心思,从她的回应中设法了解她的兴趣在哪一方面,这样才不会弄巧成拙。
另外昵称也是一个很好的切入点,通常都是随着心情做变化的。
用这个点当作话题,有时也会有意想不到的效果。
不过也别在这点上太过穷追猛打,毕竟见不到面,太多事情我们无法掌握。
例如昵称写的很忧郁,却在一旁跟朋友玩的很爽,也是常有的事。
总之,耐心观察蛛丝马迹,对方没话题就自己找话题,由浅入深循序渐进的把两人的互动勾勒出来,维持一种有点黏又不会太黏的状态,才是聪明使用QQ的方法。
说到底,就是得有耐性的慢慢将对方的兴趣摸出来。
没办法,谁叫是我们喜欢上对方,又谁叫我们只能透过QQ来互动,要认命。
最后要说的还是一句老话:
QQ是用来收集情报的工具,使用的时候请维持着一颗冷静的头脑,留意各种细节,将它当作更了解对方而不是培养感情的工具,才能够不因为它虚虚实实的特性,影响自己的心情,乱了自己的方寸。
科技始终来自于人性,可别让人性给科技牵着鼻子走。
一个聊天程序,在很多时候就只是拿来聊天闲谈用的,不要想太多。
本文整理自“舞步学院”