j**a代码详细注释

时间:2014.09.03 发布人:Constance2i

j**a代码详细注释

已解决问题

谷歌Constance2i用户在2014.09.03提交了关于“白宫围栏j**a代码详细注释”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-13T12:04:24。请将下面的j**a程序代码给加详细的注释(部分已给出),谢谢了,回答满意再追加20分
publicclassChatUDPJFrameextendsJFrameimplementsActionListener
{
privateStringname;//网名
privateInetAddressdestip;//目标主机名或IP地址
privateintdestport;//目标主机的端口号
privateJTextAreatext_receiver;//显示对话内容的文本区
privateJTextFieldtext_sender;//输入发送内容的文本行

publicChatUDPJFrame(Stringname,Stringhost,intdestport,intreceiveport)throwsException
{
super("聊天室"+name+""+InetAddress.getLocalh**ost()+":"+receiveport);
this.setBounds(320,240,400,240);
this.setDefaultCloseOperation(EXIT_ON_CLO**);

this.text_receiver=newJTextArea();
this.text_receiver.setEditable(false);
this.getContentPane().add(newJScrollPane(this.text_receiver));

JPanelpanel=newJPanel();
this.getContentPane().add(panel,"South");
this.text_sender=newJTextField(20);
panel.add(this.text_sender);
JButtonbutton_send=newJButton("发送");
panel.add(button_send);
button_send.addActionListener(this);
this.setVisible(true);

***.name=name;
this.destip=InetAddress.getByName(host);
this.destport=destport;

bytedata[]=newbyte[512];//以下接收**报包并显示
DatagramPacketpack=newDatagramPacket(data,data.length);//创建待接收**报包
DatagramSocketsocket=newDatagramSocket(receiveport);//创建待接收Socket
while(socket!=**ll)
{
socket.receive(pack);//接收**报包
intlength=pack.getLength();//获得包长度
Stringmessage=newString(pack.getData(),0,length);//获得包中字节**并转成字符串
text_receiver.append(message+"\r\n");
}
}

publicvoidactionPerformed(ActionEvente)
{
if(e.getActionCommand()=="发送")
{
bytebuffer[]=(name+"说:"+text_sender.getText()).getBytes();//将字符串转换成字节
try
{
DatagramPacketpack=newDatagramPacket(buffer,buffer.length,destip,destport);
newDatagramSocket().send(pack);//绑定一个可用端口发送**报
}
catch(Exceptionex)
{
ex.printStackTrace();
}
text_receiver.append("我说:"+text_sender.getText()+"\n");
text_sender.setText("");
}
}

publicstaticvoidmain(Stringargs[])throwsException
{
newChatUDPJFrame("玉公主","127.0.0.1",3001,3002);
}
}希望大家能够帮助她。

详细问题描述及疑问:请将下面的j**a程序代码给加详细的注释(部分已给出),谢谢了,回答满意再追加20分
publicclassChatUDPJFrameextendsJFrameimplementsActionListener
{
privateStringname;//网名
privateInetAddressdestip;//目标主机名或IP地址
privateintdestport;//目标主机的端口号
privateJTextAreatext_receiver;//显示对话内容的文本区
privateJTextFieldtext_sender;//输入发送内容的文本行

publicChatUDPJFrame(Stringname,Stringhost,intdestport,intreceiveport)throwsException
{
super("聊天室"+name+""+InetAddress.getLocalh**ost()+":"+receiveport);
this.setBounds(320,240,400,240);
this.setDefaultCloseOperation(EXIT_ON_CLO**);

this.text_receiver=newJTextArea();
this.text_receiver.setEditable(false);
this.getContentPane().add(newJScrollPane(this.text_receiver));

JPanelpanel=newJPanel();
this.getContentPane().add(panel,"South");
this.text_sender=newJTextField(20);
panel.add(this.text_sender);
JButtonbutton_send=newJButton("发送");
panel.add(button_send);
button_send.addActionListener(this);
this.setVisible(true);

***.name=name;
this.destip=InetAddress.getByName(host);
this.destport=destport;

bytedata[]=newbyte[512];//以下接收**报包并显示
DatagramPacketpack=newDatagramPacket(data,data.length);//创建待接收**报包
DatagramSocketsocket=newDatagramSocket(receiveport);//创建待接收Socket
while(socket!=**ll)
{
socket.receive(pack);//接收**报包
intlength=pack.getLength();//获得包长度
Stringmessage=newString(pack.getData(),0,length);//获得包中字节**并转成字符串
text_receiver.append(message+"\r\n");
}
}

publicvoidactionPerformed(ActionEvente)
{
if(e.getActionCommand()=="发送")
{
bytebuffer[]=(name+"说:"+text_sender.getText()).getBytes();//将字符串转换成字节
try
{
DatagramPacketpack=newDatagramPacket(buffer,buffer.length,destip,destport);
newDatagramSocket().send(pack);//绑定一个可用端口发送**报
}
catch(Exceptionex)
{
ex.printStackTrace();
}
text_receiver.append("我说:"+text_sender.getText()+"\n");
text_sender.setText("");
}
}

publicstaticvoidmain(Stringargs[])throwsException
{
newChatUDPJFrame("玉公主","127.0.0.1",3001,3002);
}
}期待您的答案,滴水之恩,来日我当涌泉相报 !

希望以下的回答,能够帮助你。

第1个回答

用户名:纳米搜索