日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java代码详细注释_java代码详细注释

發布時間:2024/4/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java代码详细注释_java代码详细注释 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

請將下面的java程序代碼給加詳細的注釋(部分已給出),謝謝了,回答滿意再追加20分publicclassChatUDPJFrameextendsJFrameimplementsActionListener{privateStringname;//網名privat...

請將下面的java程序代碼給加詳細的注釋(部分已給出),謝謝了,回答滿意再追加20分

public class ChatUDPJFrame extends JFrame implements ActionListener

{

private String name; //網名

private InetAddress destip; //目標主機名或IP地址

private int destport; //目標主機的端口號

private JTextArea text_receiver; //顯示對話內容的文本區

private JTextField text_sender; //輸入發送內容的文本行

public ChatUDPJFrame(String name, String host, int destport, int receiveport) throws Exception

{

super("聊天室 "+name+" "+InetAddress.getLocalHost()+" : "+receiveport);

this.setBounds(320,240,400,240);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.text_receiver = new JTextArea();

this.text_receiver.setEditable(false);

this.getContentPane().add(new JScrollPane(this.text_receiver));

JPanel panel = new JPanel();

this.getContentPane().add(panel,"South");

this.text_sender = new JTextField(20);

panel.add(this.text_sender);

JButton button_send = new JButton("發送");

panel.add(button_send);

button_send.addActionListener(this);

this.setVisible(true);

this.name = name;

this.destip = InetAddress.getByName(host);

this.destport= destport;

byte data[] = new byte[512]; //以下接收數據報包并顯示

DatagramPacket pack=new DatagramPacket(data,data.length); //創建待接收數據報包

DatagramSocket socket=new DatagramSocket(receiveport); //創建待接收Socket

while (socket!=null)

{

socket.receive(pack); //接收數據報包

int length=pack.getLength(); //獲得包長度

String message=new String(pack.getData(),0,length);//獲得包中字節數據并轉成字符串

text_receiver.append(message+"\r\n");

}

}

public void actionPerformed(ActionEvent e)

{

if (e.getActionCommand()=="發送")

{

byte buffer[]=(name+" 說:"+text_sender.getText()).getBytes(); //將字符串轉換成字節

try

{

DatagramPacket pack=new DatagramPacket(buffer, buffer.length, destip, destport);

new DatagramSocket().send(pack); //綁定一個可用端口發送數據報

}

catch(Exception ex)

{

ex.printStackTrace();

}

text_receiver.append("我說:"+text_sender.getText()+"\n");

text_sender.setText("");

}

}

public static void main(String args[]) throws Exception

{

new ChatUDPJFrame("玉公主", "127.0.0.1", 3001, 3002);

}

}

展開

總結

以上是生活随笔為你收集整理的java代码详细注释_java代码详细注释的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。