?? 0108.htm
字號(hào):
<html>
<head>
<title>新時(shí)代軟件教程:操作系統(tǒng) 主頁(yè)制作 服務(wù)器 設(shè)計(jì)軟件 網(wǎng)絡(luò)技術(shù) 編程語(yǔ)言 文字編輯</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋體}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>一個(gè)applet---servlet通訊的例子---applet文件</strong></big></p>
<div align="right">摘自互聯(lián)網(wǎng)</div>
<p>
import java.applet.Applet;<br>
import java.awt.*;<br>
import java.awt.event.*;<br>
import java.net.*;<br>
import java.io.*;<br>
<br>
public class sendapplet extends Applet implements ActionListener <br>
{<br>
Label sendlable;<br>
Label messageInfo;<br>
Button sendButton;<br>
TextField sendText;<br>
TextField messageText;<br>
URLConnection connect;<br>
String message;<br>
URL chatURL;<br>
public String getAppletInfo()<br>
{<br>
return "this is a applet--servlet";<br>
}<br>
<br>
public synchronized void init()<br>
{<br>
super.init();<br>
resize(500,300);<br>
sendlable=new Label("Please enter Massage");<br>
messageInfo=new Label("What you hava send:");<br>
sendText=new TextField(40);<br>
sendButton=new Button("Send");<br>
messageText=new TextField(40);<br>
messageText.setEditable(false);<br>
//<br>
<br>
<br>
<br>
<br>
//<br>
Panel mainp=new Panel();<br>
GridBagLayout gbl=new GridBagLayout();<br>
GridBagConstraints gbc=new GridBagConstraints();<br>
gbc.weightx=0;<br>
gbc.weighty=0;<br>
gbc.gridy=0;<br>
gbc.gridx=0;<br>
gbc.gridwidth=10;<br>
gbc.gridheight=1;<br>
gbc.anchor=GridBagConstraints.CENTER;<br>
gbc.fill=GridBagConstraints.NONE;<br>
mainp.setLayout(gbl);<br>
gbl.setConstraints(sendlable,gbc);<br>
mainp.add(sendlable);<br>
gbc.gridy=1;<br>
gbc.gridwidth=9;<br>
gbc.fill=GridBagConstraints.HORIZONTAL;<br>
gbl.setConstraints(sendText,gbc);<br>
mainp.add(sendText);<br>
gbc.gridx=9;<br>
gbc.gridwidth=1;<br>
gbc.fill=GridBagConstraints.NONE;<br>
gbl.setConstraints(sendButton,gbc);<br>
mainp.add(sendButton);<br>
gbc.gridx=0;<br>
gbc.gridy=2;<br>
gbc.gridwidth=10;<br>
gbl.setConstraints(messageInfo,gbc);<br>
mainp.add(messageInfo);<br>
gbc.gridy=3;<br>
gbc.weighty=100;<br>
gbc.gridheight=10;<br>
gbc.fill=GridBagConstraints.BOTH;<br>
gbl.setConstraints(messageText,gbc);<br>
mainp.add(messageText);<br>
sendButton.addActionListener(this);<br>
//構(gòu)造的panel加入到applet中<br>
setLayout(new BorderLayout());<br>
add("Center",mainp);<br>
chatURL=getCodeBase();<br>
}<br>
public synchronized void start()<br>
{<br>
}<br>
public synchronized void stop()<br>
{<br>
}<br>
public synchronized void destroy()<br>
{<br>
}<br>
<br>
//<br>
private void Send()<br>
{<br>
message=sendText.getText();<br>
sendText.setText("");<br>
//showStatus("Message send!");<br>
p("Message send!");<br>
messageText.setText("message");<br>
String queryString="/servlet/Receive?message"+URLEncoder.encode(message);<br>
p("Attemping to send :"+message);<br>
try{<br>
connect=(new URL(chatURL,queryString)).openConnection();<br>
showStatus("Open Connection!");<br>
connect.setDefaultUseCaches(false);<br>
connect.setUseCaches(false);<br>
connect.setDoInput(true);<br>
connect.setDoOutput(false);<br>
connect.connect();<br>
p("Make connection to "+connect);<br>
showStatus("Open Sream!");<br>
DataInputStream in=new DataInputStream(connect.getInputStream());<br>
showStatus("reading");<br>
message=in.readLine();<br>
while(message!=null)<br>
{<br>
messageText.setText(message);<br>
message=in.readLine();<br>
<br>
}//end while<br>
<br>
<br>
<br>
<br>
}//end try<br>
catch(MalformedURLException e2)<br>
{<br>
System.err.println("Malformedurlexception:"+e2.toString());<br>
<br>
}//end catch<br>
catch(IOException e1)<br>
{<br>
System.err.println(e1.toString());<br>
<br>
}<br>
<br>
}//end Send<br>
<br>
public void actionPerformed(ActionEvent e)<br>
{<br>
if(e.getSource()==sendButton)<br>
{<br>
Send();<br>
<br>
}<br>
<br>
}<br>
<br>
private void p(String debug)<br>
{ <br>
messageText.setText(debug);<br>
//System.out.println("app-servlet:"+debug);<br>
<br>
}<br>
<br>
}<br>
</p>
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -