📄 chat.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.net.*;
public class chat
{
Frame f=new Frame ("ss");
TextField tfIP=new TextField("127.0.0.1",15);
List lst=new List(6);
DatagramSocket ds;
public static void main (String [] args)
{
chat cc=new chat();
cc.init();
}
public chat()
{
try
{
ds=new DatagramSocket(3000);
}catch(Exception e){}
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())+
":f "+dp.getAddress().getHostAddress(),0);
}catch (Exception e){}
}
}
}).start();
}
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();
try
{
DatagramPacket dp=new DatagramPacket(buf,buf.length,
InetAddress.getByName(tfIP.getText()),3000);
ds.send(dp);
}catch(Exception ex){}
((TextField)e.getSource()).setText("");
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -