聊天界面设计
❶ 从聊天界面的设计看QQ和微信的不同
微信比较简洁,QQ的话,有什么气泡啊,背景啊,还有别的什么乱七八槽的东西。
❷ 聊天界面设计可以用JDK做吗
JDK可以做聊天界面
java 做图形界面,主要使用的是awt, swing ,javaFX 这几种常用的技术
awt:调用本地系统的方法,性能较好版,速度较快,但是权组件较少
swing:组件丰富,占用内存略大,写法比较麻烦
javaFX: 现在是java主推的图形界面技术, 组件丰富,功能强大.
❸ 急求基于UDP多人聊天的java程序,需求界面设计
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Server
{
public Server()
{
try
{
ServerSocket s=new ServerSocket(8888);
Socket ss=s.accept();
OutputStream out=ss.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
InputStream in=ss.getInputStream();
DataInputStream din=new DataInputStream(in);
System.out.print(din.readUTF()+"!");
dout.writeUTF("你已经连接到服务器"+"\t"+"你的地址:"+ss.getInetAddress()+"\t"
+"你的链接端口:"+ss.getLocalPort()+"\n");
new ReadMessage(din).start();
new SendMessage(dout).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Server();
}
}
//接受客户端信息
class ReadMessage extends Thread
{
private DataInputStream din;
public ReadMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while (true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"客户端说:"+str);
if (str.equals("bye"))
{
System.out.println("客户端下线!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
// 发出服务器信息
class SendMessage extends Thread
{
private DataOutputStream dout;
public SendMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
InputStreamReader inr=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inr);
String str;
try
{
while(true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("服务器退出!");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.BufferedReader;
import java.net.Socket;
import java.io.IOException;
import java.util.Date;
class Client
{
public Client()
{
try
{
Socket s=new Socket("192.168.1.2",8888);
InputStream in=s.getInputStream();
DataInputStream din=new DataInputStream(in);
OutputStream out=s.getOutputStream();
DataOutputStream dout=new DataOutputStream(out);
dout.writeUTF("服务器你好!我是客户端");
System.out.println(din.readUTF());
new Thread(new SenderMessage(dout)).start();
new Thread(new ReaderMessage(din)).start();
}
catch (IOException e)
{
e.printStackTrace();
}
}
public static void main(String[] args)
{
new Client();
}
}
class ReaderMessage implements Runnable
{
private DataInputStream din;
public ReaderMessage(DataInputStream din)
{
this.din=din;
}
public void run()
{
String str;
try
{
while(true)
{
str=din.readUTF();
System.out.println(new Date().toLocaleString()+"服务器说:"+str);
if (str.equals("bye"))
{
System.out.println("服务器已经关闭,此程序自动退出!");
break;
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
class SenderMessage implements Runnable
{
private DataOutputStream dout;
public SenderMessage(DataOutputStream dout)
{
this.dout=dout;
}
public void run()
{
String str;
InputStreamReader inf=new InputStreamReader(System.in);
BufferedReader buf=new BufferedReader(inf);
try
{
while (true)
{
str=buf.readLine();
dout.writeUTF(str);
if (str.equals("bye"))
{
System.out.println("客户端自己退出!");
System.exit(1);
}
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
❹ 如何用java设计并实现一个聊天软件的图形界面
主要还是靠自己想怎么去做。
简单的就很简单。
复杂的像QQ这样我觉得也挺复杂。
根据自己的想法,通过使用java和界面相关的知识,
如swing等。我想可以完成吧。
❺ 用Java设计并实现一个聊天软件的图形界面
是比较简单,应该用C/S模式吧,这样的话有点像QQ,你可以参考QQ的界面.
❻ 聊天界面的UI设计都有哪些有趣的创意
好看的各种要素,整齐或是有创意的排版,大小合适的文字,设计者的创意
❼ qq聊天界面如何能使对方看到自己设计的界面
必须是会员,才能强制对方普通会员显示你的界面。
❽ android关于这个聊天界面设计的问题
用listview就可以完美实现
BaseAdapter 里面有一个功能是多布局 你只需要在adapter里多重写2个方法
/**
*这个方法的意义在于此position的itme要装在哪一种布局
*@parampositionlistviewitem的索引
*@return返回的是你实现定义好的一个布局种类如:
*privatestaticfinalintLEFT_HEAD=1;
*privatestaticfinalintRIGHT_HEAD=2;
*privatestaticfinalintTIME=3;
*/
@Override
publicintgetItemViewType(intposition){
returnsuper.getItemViewType(position);
}
/**
*这个方法是告诉adapter总共有几个布局来回切换
*@return几个布局就返回几
*/
@Override
publicintgetViewTypeCount(){
returnsuper.getViewTypeCount();
}
@Override
publicViewgetView(intposition,ViewconvertView,ViewGroupparent){
Holderholder;
inttype=getItemViewType(position);//这里就是调用此方法获取当前position应该用那一套布局
if(convertView==null){
switch(type){//不同的布局不同的初始化xml控件等
caseLEFT_HEAD:
convertView=LayoutInflater.from(mActivity).inflate(R.layout.item_pic,null);
holder=newHolder();
holder.imageView=(ImageView)convertView.findViewById(R.id.img);
convertView.setTag(holder);
break;
caseRIGHT_HEAD:
...
break;
caseTIME:
...
break;
}
}else{
holder=(Holder)convertView.getTag();
}
//这里做一些你需要的逻辑也是分为不通type不同代码
returnconvertView;
}
}
❾ 急急急,有木有大神可以用PS设计出微信的聊天界面
其实吧 很简单呀 找一个聊天界面的背景 然后把里面的微信头像呀 发的内容呀 改一下就行了