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);
}
}
相關文章
-
java注册成windows服务程序及简单java定时关机的程序代码
本文实例讲述了java如何注册成windows服务程序及一个简单的java定时关机程序代码,分享给大家供大家参考。具体方法如下:一、问题:最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机 -
sun认证java程序员须知Java日志框架
作为一名Java程序员,明确的知道日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug;在运行维护阶段,日志系统又可以帮我们记录大部分的异常信息,从而帮助我们更好的完善系统。下 -
计算机二级JAVA考试构建JAVA程序2017
很多人一见到说要编程就以为很难,其实只有一点一滴学知识点也不难,下面是小编整理的计算机二级JAVA考试构建JAVA程序介绍,欢迎阅读! 第一个java applicationjava程序分为java application(java 应用程序)和java applet -
java程序编写
独自坐在阳台上,凝望着夕阳西下,任由凉爽惬意的风吹乱头上的头发、吹干了脸上的泪痕、吹散心中的烦恼……分数让我伤痕累累手里紧紧攥着那张试卷,“78”分这个鲜红醒目的数字,刺疼了我的心,坐在座位上,我的眼泪止不住地往下 -
如何编写java程序
时光飞逝,斗转星移。高一结束了,时间总是过得那么快,回首眺望,我还刚刚踏进高中的门槛,还在军训场上逞能。如今,已经进入高二了。回首这一年的点点滴滴,朝朝暮暮,心中顿生了许多感触。这一年中经历的每一天,都已在我心中留下了 -
Java简单程序编写
作为一个年轻教师,在工作的这几年来。我严于律己,为人师表,自觉遵守个人职业道德规范,认真履行个人职责,认认真真教学、踏踏实实工作。是一名称职的国小一级教师,在一线承担基础教育任务。一、指导思想重视理论学习,提高认识 -
简单的Java程序编写
Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。下面是小编收集的简单的Java程序编写,希望大家认真阅读!象其它 -
Java怎么编写走马灯程序
走马灯程序怎么编写呢,不用急,下面小编准备了关于Java怎么编写走马灯程序的文章,提供给大家参考!package clock;import .*;import t.*;import g.*;import ndar;import ;import .*;public class removingLight extends JF -
Java程序编写记事本方法大全
java语言可以实现很多程序,那么用java怎么编写记事本呢?下面跟yjbys小编一起来看看吧!import .*;import t.*;import g.*;import .*;public class Notepad extends JFrame {// 系统组件声明private JMenuBar menuBar = -
如何使用记事本编写java程序
使用记事本编写java程序需要一定的技术,那么你知道该如何使用记事本编写java程序吗,下面我们一起来看看吧。 如何使用记事本编写java程序 第一种方法1首先右击鼠标,新建一个文本文档。2更改文本文档的后缀名为 。