⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chat.java

📁 用java编写的一些初级代码
💻 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 + -