qq聊天字体免费范文word版 10页.docx

上传人:b****3 文档编号:4890148 上传时间:2022-12-11 格式:DOCX 页数:8 大小:19.80KB
下载 相关 举报
qq聊天字体免费范文word版 10页.docx_第1页
第1页 / 共8页
qq聊天字体免费范文word版 10页.docx_第2页
第2页 / 共8页
qq聊天字体免费范文word版 10页.docx_第3页
第3页 / 共8页
qq聊天字体免费范文word版 10页.docx_第4页
第4页 / 共8页
qq聊天字体免费范文word版 10页.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

qq聊天字体免费范文word版 10页.docx

《qq聊天字体免费范文word版 10页.docx》由会员分享,可在线阅读,更多相关《qq聊天字体免费范文word版 10页.docx(8页珍藏版)》请在冰豆网上搜索。

qq聊天字体免费范文word版 10页.docx

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是用来收集情报的工具,使用的时候请维持着一颗冷静的头脑,留意各种细节,将它当作更了解对方而不是培养感情的工具,才能够不因为它虚虚实实的特性,影响自己的心情,乱了自己的方寸。

科技始终来自于人性,可别让人性给科技牵着鼻子走。

一个聊天程序,在很多时候就只是拿来聊天闲谈用的,不要想太多。

本文整理自“舞步学院”

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1