预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java编写即时聊天程序java编写即时聊天程序怎样用java编写一个即时聊天程序呢?下面yjbys小编就为大家分享最新的java即时聊天程序编写方法,一起来看看吧!importjava.awt.*;importjava.awt.event.*;importjava.net.*;/***SampleapplicationusingFrame.**@author*@version1.0007/06/13*/publicclassChatp2pFrameextendsFrame{ListdataList=newList(26);TextFieldTfip=newTextField(18);TextFieldTfdata=newTextField(19);LabelLip=newLabel("输入对方的.IP地址:");LabelLdata=newLabel("输入聊天的内容:");DatagramSocketsocket=null;/***Theconstructor.*/publicChatp2pFrame(){try{socket=newDatagramSocket(5000);}catch(Exceptione){e.printStackTrace();}Tfip.setSize(150,15);Tfdata.setSize(150,15);Tfip.setFocusable(true);Tfip.setForeground(Color.blue);Tfdata.setForeground(Color.red);dataList.setForeground(Color.black);this.add(dataList,"North");Panelp1=newPanel();Panelp2=newPanel();p1.setLayout(newBorderLayout());p2.setLayout(newBorderLayout());this.add(p1,"Center");this.add(p2,"South");p1.add(Lip,"West");p1.add(Ldata,"East");p2.add(Tfip,"West");p2.add(Tfdata,"East");newThread(newRunnable(){publicvoidrun(){byte[]buf=newbyte[1024];DatagramPacketpacket=newDatagramPacket(buf,1024);while(true){try{socket.receive(packet);dataList.add(newString(buf,0,packet.getLength())+"FROM"+packet.getAddress().getHostAddress()+":"+packet.getPort(),0);}catch(Exceptione){if(!socket.isClosed()){e.printStackTrace();}}}}}).start();Tfdata.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){try{byte[]buf=newbyte[1024];buf=Tfdata.getText().getBytes();DatagramPacketpacket=newDatagramPacket(buf,buf.length,InetAddress.getByName(Tfip.getText()),5000);socket.send(packet);dataList.add(newString(buf,0,packet.getLength())+"TO"+packet.getAddress().getHostAddress()+":"+packet.getPort(),0);}catch(Exceptionx){x.printStackTrace();}Tfdata.setText("");}});MenuBarmenuBar=newMenuBar();MenumenuFile=newMenu();MenuItemmenuFileExit=newMenuItem();menuFile.setLabel("文件&qu