java初级问题,请教啊

qiaopeizhan 2010-11-27 07:38:39

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
public class Chat {
Frame f=new Frame("我的聊天室");
TextField tfIP=new TextField(15);
List lst=new List(6);
DatagramSocket ds;
public Chat()
{
try
{
ds=new DatagramSocket(3000);
}catch(Exception ex){ex.printStackTrace( );}
new Thread(new Runnable()
{
public void run()
{
byte buf[]=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
while(true)
{
try
{
ds.receive(dp);
lst.add(new String(buf,0,dp.getLength())+
":from"+dp.getAddress().getHostAddress(),0);
}catch(Exception e){e.printStackTrace();}
}
}
}).start();
}
public static void main(String[] args) {
Chat chat=new Chat();
chat.init();
}
public void init()
{
f.setSize(300,300);
f.add(lst);

Panel p=new Panel();
p.setLayout(new BorderLayout());
p.add("West",tfIP);
TextField tfData=new TextField(20);
p.add("East",tfData);
f.add("South",p);

f.setVisible(true);
f.setResizable(false);

f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
ds.close();
f.setVisible(false);
f.dispose();
System.exit(0);
}
});
tfData.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
byte[] buf;
buf=e.getActionCommand().getBytes();
DatagramPacket dp=new DatagramPacket(buf,buf.length,
InetAddress.getByName(tfIP.getText()),3000);//问题出在这里啊!!!
try
{
ds.send(dp);
}catch(Exception ex){ex.printStackTrace( );}
((TextField)e.getSource()).setText("");
}
}
);
}

}
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cry615 2010-11-27
  • 打赏
  • 举报
回复
太长了,写的很乱啊,应该多看看java编程规范方面的书
茫茫大海 2010-11-27
  • 打赏
  • 举报
回复

import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.net.*;
public class Chat {
Frame f=new Frame("我的聊天室");
TextField tfIP=new TextField(15);
List lst=new List(6);
DatagramSocket ds;
public Chat()
{
try
{
ds=new DatagramSocket(3000);
}catch(Exception ex){ex.printStackTrace( );}
new Thread(new Runnable()
{
public void run()
{
byte buf[]=new byte[1024];
DatagramPacket dp=new DatagramPacket(buf,1024);
while(true)
{
try
{
ds.receive(dp);
lst.add(new String(buf,0,dp.getLength())+
":from"+dp.getAddress().getHostAddress(),0);
}catch(Exception e){e.printStackTrace();}
}
}
}).start();
}
public static void main(String[] args) {
Chat chat=new Chat();
chat.init();
}
public void init()
{
f.setSize(300,300);
f.add(lst);

Panel p=new Panel();
p.setLayout(new BorderLayout());
p.add("West",tfIP);
TextField tfData=new TextField(20);
p.add("East",tfData);
f.add("South",p);

f.setVisible(true);
f.setResizable(false);

f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
ds.close();
f.setVisible(false);
f.dispose();
System.exit(0);
}
});
tfData.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
byte[] buf;
buf=e.getActionCommand().getBytes();
DatagramPacket dp;//处理异常就行了
try {
dp = new DatagramPacket(buf,buf.length,
InetAddress.getByName(tfIP.getText()),3000);
ds.send(dp);
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch(Exception ex){ex.printStackTrace( );}
((TextField)e.getSource()).setText("");
}
}
);
}

}
qiaopeizhan 2010-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 benbenyangdongxu 的回复:]
太长了啊!!
[/Quote]
分不能给你!
benbenyangdongxu 2010-11-27
  • 打赏
  • 举报
回复
太长了啊!!
小男孩尼克是个中学生,他每天都用手机和朋友通电话,发信息,上网。而且还从网上下载手机游戏来玩。 有一天,尼克从朋友那里听说,不光可以下载别人制作好的手机应用,而且还可以用一种叫做JAVA的东西来制作自己的手机应用程序。好奇心很强的尼克,真想马上就能自己制作应用程序,于是便去请教住在附近的精通手机应用和JAVA知识的JAVA博士…… 这可不是低幼读物哦,这是NEC-MobileFriend带给我们的手机JAVA入门讲座!适合所有人阅读,没有学习过编程也可以!只要你对自己编写手机游戏感兴趣! 这套讲座以小主人公尼克和JAVA博士对话的形式,配合丰富生动的插图,一步一步,由浅入深,由概念到实作地逐渐教会你手机JAVA开发的方方面面,本站强烈推荐! 讲座目录: 初级第一讲: 什么是JAVA? 介绍手机Java和编程的基础概念。 初级第二讲: 制作Java应用的环境 介绍如何制作Java应用的环境。 初级第三讲: 终端上运行 介绍JAVA的构造,并在终端上实际运行。 初级第四讲: 编程基础1 介绍编程里最重要的概念――变量和数据型。 初级第五讲: 编程基础2 介绍编程里最重要的概念――条件分歧和重复。 初级第六讲: 编程基础3 介绍编程里最重要的概念――排列和方法。 初级第七讲: 初级制图 -画图?` 介绍如何在终端上制作图画。 初级第八讲: 介绍如何使用终端的Key Button 介绍如何使用终端的Key Button 初级第九讲: 什么是object指向? 介绍object指向的相关知识。 初级第十讲: 动 画 介绍怎么使用动画使图像“动”起来。 初级第十一讲: 动画2 介绍Java程序里面的音乐。 初级第十二讲: 声 音 介绍使用动画制作简单的游戏程序。
内容概要:本文档是关于学生干部管理系统的设计与实现的本科毕业设计论文。论文首先介绍了互联网时代的到来给传统信息管理带来了革命性的变化,提升了管理效率和业务水平。文中详细描述了学生干部管理系统的开发背景、目的和意义,涵盖了从系统分析、设计、实现到测试的全过程。系统采用Java语言和MySQL数据库,实现了字典管理、公告信息管理、留言管理、信访举报管理、学生干部管理、组织评价管理和管理员管理等功能。系统不仅提高了信息处理的时效性和安全性,还增强了操作便捷性。此外,论文还探讨了系统的可行性,包括技术、经济和操作可行性,并展示了系统的功能模块设计和数据库设计。 适合人群:软件工程及相关专业的本科生,尤其是正在准备毕业设计的学生;对信息系统开发感兴趣的初级程序员。 使用场景及目标:①适用于高校学生会或团委等组织内部的信息管理;②帮助学生掌握从需求分析到系统实现的完整开发流程;③为后续类似项目的开发提供参考和借鉴。 其他说明:论文强调了实践对于理论知识的重要性,鼓励学生不断学习和探索。同时,文中提到在开发过程中遇到了一些技术难题,如中文乱码、数据安全等,这些问题通过查阅资料和请教他人得到了解决。论文最后表达了对指导老师和同学的感谢,并总结了此次项目开发对学生个人能力的提升。
内容概要:本项目是关于学生干部管理系统的设计与实现的本科毕业设计。论文首先介绍了互联网时代的到来给传统信息管理带来了革命性的变化,提升了管理效率和业务水平。文中详细描述了学生干部管理系统的开发背景、目的和意义,涵盖了从系统分析、设计、实现到测试的全过程。系统采用Java语言和MySQL数据库,实现了字典管理、公告信息管理、留言管理、信访举报管理、学生干部管理、组织评价管理和管理员管理等功能。系统不仅提高了信息处理的时效性和安全性,还增强了操作便捷性。此外,论文还探讨了系统的可行性,包括技术、经济和操作可行性,并展示了系统的功能模块设计和数据库设计。 适合人群:软件工程及相关专业的本科生,尤其是正在准备毕业设计的学生;对信息系统开发感兴趣的初级程序员。 使用场景及目标:①适用于高校学生会或团委等组织内部的信息管理;②帮助学生掌握从需求分析到系统实现的完整开发流程;③为后续类似项目的开发提供参考和借鉴。 其他说明:论文强调了实践对于理论知识的重要性,鼓励学生不断学习和探索。同时,文中提到在开发过程中遇到了一些技术难题,如中文乱码、数据安全等,这些问题通过查阅资料和请教他人得到了解决。论文最后表达了对指导老师和同学的感谢,并总结了此次项目开发对学生个人能力的提升。

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧