java初级问题,请教啊
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("");
}
}
);
}
}相关推荐
Java 初级 多线程 龟兔赛跑问题
源代码
java初级开发面试笔试题-ruby_interview:ruby面试的一些问题
java初级开发者面试笔试题ruby_interview 最初发表于 2008 年 6 月 在招聘 Ruby on Rails 程序员时,一开始要知道面试中要问的正确问题对我来说是一个真正的挑战。 在 30 分钟或更短的时间内,如果不查看候选人之前编写的代码,很难全面了解候选人的技能组合。 在公司/企业世界中,我经常无法访问他们以前的工作。 为了确保我们最后聘请了称职的 ruby 开发人员,我创建了一个包含 15 个 ruby 问题的列表——如果你愿意,可以使用一个 ruby 量尺——来选择走过我们门的作物。 期待什么 候选人通常会根据他们的经验和个性给你一系列的回答。 因此,由您来决定他们答案的正确性。 大多数这些问题有很多解决方案——有些没有在这里列出。 候选人因了解深奥的解决方案而得到我的尊重,但我正在寻找与我自己的实践类似的开发人员。 毫无疑问,这份清单无论如何都不完整。 但它确实提供了一个有用的工具,可以正确看待候选人对同一系列问题的React。 尤其是在面试的时候,口干舌燥,手都出汗了。 开始! 高级程序员不会有这些问题,而初级程序员通常只会给出一半的答案。 什
java初级-中级问题解答2.doc
java初级-中级问题解答2
java初级-中级问题解答.doc
java初级-中级问题解答
java初级开发面试笔试题-cpp-practice:一些练习C++问题集,主要取自http://www.programcreek.com/2
java初级开发者面试笔试题cpp-实践 这个存储库包含一些我发现有趣的编码问题的解决方案。 解决方案是用 C++ 编写的,并依赖于单元测试和构建(Meson 生产忍者构建抵押品)。 我试图遵循严格的测试驱动开发方法来解决问题。 加法器 adder文件夹有一个adder的实现(带有测试和交互模式),它采用数字链表并将总和作为链表返回。 原始问题陈述在这里:。 在编写了自己的解决方案后,我还包含了所提供问题解决方案的 C++ 端口,它需要一个可以从地图访问的手动双向链表节点结构。 预约范围 appointment_ranges是我用于面试的问题的完整解决方案。 我通常使用视觉辅助(“PM 艺术”)来为问题设置舞台,尽管它首先要求候选人设计将用作主要方法的输入和输出的类,然后可能会转移到如果有时间解决。 问题归结为:给定一组空闲、忙碌或暂定的约会,生成矩形的 y 分量,用于在屏幕上呈现用户的空闲/忙碌状态。 用户要么忙碌,用实心矩形呈现,暂定,用散列填充矩形呈现,要么空闲,呈现为透明矩形。 正如这个解决方案所暗示的那样,可以对输入和输出进行很多假设,因此解决方案会根据每个候选人的解释和选择


Java SE
