聊天界面設計
❶ 從聊天界面的設計看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設計出微信的聊天界面
其實吧 很簡單呀 找一個聊天界面的背景 然後把裡面的微信頭像呀 發的內容呀 改一下就行了