java編寫即時聊天程序
怎樣用java編寫一個即時聊天程序呢?下面yjbys小編就為大家分享最新的`java即時聊天程序編寫方法,一起來看看吧!
import .*;
import t.*;
import .*;
/**
* Sample application using Frame.
*
* @author
* @version 1.00 07/06/13
*/
public class Chatp2pFrame extends Frame {
List dataList=new List(26);
TextField Tfip=new TextField(18);
TextField Tfdata=new TextField(19);
Label Lip=new Label("輸入對方的IP地址:");
Label Ldata=new Label("輸入聊天的內容:");
DatagramSocket socket=null;
/**
* The constructor.
*/
public Chatp2pFrame() {
try
{
socket=new DatagramSocket(5000);
}
catch(Exception e)
{
tStackTrace();
}
ize(150,15);
ize(150,15);
ocusable(true);
oreground();
oreground();
oreground(k);
(dataList,"North");
Panel p1=new Panel();
Panel p2=new Panel();
ayout(new BorderLayout());
ayout(new BorderLayout());
(p1,"Center");
(p2,"South");
(Lip,"West");
(Ldata,"East");
(Tfip,"West");
(Tfdata,"East");
new Thread(new Runnable()
{
public void run()
{
byte[] buf=new byte[1024];
DatagramPacket packet=new DatagramPacket(buf,1024);
while(true)
{
try
{
ive(packet);
(new String(buf,0,ength())+" FROM "+ddress()ostAddress()+":"+ort(),0);
}
catch(Exception e)
{
if(!osed())
{
tStackTrace();
}
}
}
}
}
)t();
ctionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
try
{
byte[] buf=new byte[1024];
buf=ext()ytes();
DatagramPacket packet=new DatagramPacket(buf,th,
yName(ext()),5000);
(packet);
(new String(buf,0,ength())+" TO "+ddress()ostAddress()+":"+ort(),0);
}
catch(Exception x)
{
tStackTrace();
}
ext("");
}
}
);
MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu();
MenuItem menuFileExit = new MenuItem();
abel("文件");
abel("退出");
// Add action the menu button
ctionListener
(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
owClosed();
}
}
);
(menuFileExit);
(menuFile);
setTitle("我的聊天程序");
setMenuBar(menuBar);
setSize(new Dimension(310, 500));
esizable(false);
// Add Window listener.
indowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
owClosed();
}
}
);
}
/**
* Shutdown procedure when run as an application.
*/
protected void windowClosed() {
// TODO: Check if it is safe to close the application
// Exit application.
e();
(0);
}
public static void main(String[] args) {
// Create application frame.
Chatp2pFrame frame = new Chatp2pFrame();
// Show frame
isible(true);
}
}
-
J2ME在移動設備上實現動畫程序方法
任何動畫的最基本的前提,是要在足夠快的時間內顯示和更換一張張的圖片,讓人的眼睛看到動的畫面效果。圖片必須按照順序畫出來。從一張圖片到下一張圖片之間的變化越小,效果會越好。首先要做的,是使用你的圖片處理軟件(比如ps或者firework)創建一系列相同大小的圖片...
-
2017年java考試模擬試題大綱
Sun公司在推出Java之際就將其作為一種開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟件必須相互兼容。下面是小編整理的關於java考試模擬試題,希望大家認真閲讀!1、編寫程序,計算下列分段函數的值。x?(x>=0)y=-x?(x<0)import.*;publicclasstesta{p...
-
Java設計模式之模板方法模式
下面YJBYS小編為大家整理了Java設計模式之模板方法模式,希望對你有所幫助。更多Java認證考試信息,盡在應屆畢業生培訓網!一、引子這是一個很簡單的模式,卻被非常廣泛的使用。之所以簡單是因為在這個模式中僅僅使用到了繼承關係。繼承關係由於自身的缺陷,被專家們扣...
-
關於java程序員的認證SCJP考試
Java能夠自動處理對象的引用和間接引用,實現自動的無用單元收集,使用户不必為存儲管理問題煩惱,能更多的時間和精力花在研發上。下面是關於java程序員的認證SCJP考試,歡迎大家參考!課程:SL-275JAVA語言編程本課程使學員掌握如何使用標準JAVADevelopmentKit,V1.1(JDK...