import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class sendapplet extends applet implements actionlistener
{
label sendlable;
label messageinfo;
button sendbutton;
textfield sendtext;
textfield messagetext;
urlconnection connect;
string message;
url chaturl;
public string getappletinfo()
{
return "this is a applet--servlet";
}
public synchronized void init()
{
super.init();
resize(500,300);
sendlable=new label("please enter massage");
messageinfo=new label("what you hava send:");
sendtext=new textfield(40);
sendbutton=new button("send");
messagetext=new textfield(40);
messagetext.seteditable(false);
//
//
panel mainp=new panel();
gridbaglayout gbl=new gridbaglayout();
gridbagconstraints gbc=new gridbagconstraints();
gbc.weightx=0;
gbc.weighty=0;
gbc.gridy=0;
gbc.gridx=0;
gbc.gridwidth=10;
gbc.gridheight=1;
gbc.anchor=gridbagconstraints.center;
gbc.fill=gridbagconstraints.none;
mainp.setlayout(gbl);
gbl.setconstraints(sendlable,gbc);
mainp.add(sendlable);
gbc.gridy=1;
gbc.gridwidth=9;
gbc.fill=gridbagconstraints.horizontal;
gbl.setconstraints(sendtext,gbc);
mainp.add(sendtext);
gbc.gridx=9;
gbc.gridwidth=1;
gbc.fill=gridbagconstraints.none;
gbl.setconstraints(sendbutton,gbc);
mainp.add(sendbutton);
gbc.gridx=0;
gbc.gridy=2;
gbc.gridwidth=10;
gbl.setconstraints(messageinfo,gbc);
mainp.add(messageinfo);
gbc.gridy=3;
gbc.weighty=100;
gbc.gridheight=10;
gbc.fill=gridbagconstraints.both;
gbl.setconstraints(messagetext,gbc);
mainp.add(messagetext);
sendbutton.addactionlistener(this);
//构造的panel加入到applet中
setlayout(new borderlayout());
add("center",mainp);
chaturl=getcodebase();
}
public synchronized void start()
{
}
public synchronized void stop()
{
}
public synchronized void destroy()
{
}
//
private void send()
{
message=sendtext.gettext();
sendtext.settext("");
//showstatus("message send!");
p("message send!");
messagetext.settext("message");
string querystring="/servlet/receive?message"+urlencoder.encode(message);
p("attemping to send :"+message);
try{
connect=(new url(chaturl,querystring)).openconnection();
showstatus("open connection!");
connect.setdefaultusecaches(false);
connect.setusecaches(false);
connect.setdoinput(true);
connect.setdooutput(false);
connect.connect();
p("make connection to "+connect);
showstatus("open sream!");
datainputstream in=new datainputstream(connect.getinputstream());
showstatus("reading");
message=in.readline();
while(message!=null)
{
messagetext.settext(message);
message=in.readline();
}//end while
}//end try
catch(malformedurlexception e2)
{
system.err.println("malformedurlexception:"+e2.tostring());
}//end catch
catch(ioexception e1)
{
system.err.println(e1.tostring());
}
}//end send
public void actionperformed(actionevent e)
{
if(e.getsource()==sendbutton)
{
send();
}
}
private void p(string debug)
{
messagetext.settext(debug);
//system.out.println("app-servlet:"+debug);
}
}
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!


