當前位置:首頁 » 軟體設計 » 聊天界面設計

聊天界面設計

發布時間: 2020-12-13 16:56:22

❶ 從聊天界面的設計看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設計出微信的聊天界面

其實吧 很簡單呀 找一個聊天界面的背景 然後把裡面的微信頭像呀 發的內容呀 改一下就行了

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837