[英]Why isnt my Java Echo applet working?
我究竟做錯了什么 ? 我真的不明白。 基本上應該顯示我輸入的文本,但是如果取消選中該復選框,它應該識別\\n and \\t
並根據輸出響應它們。 謝謝 !
//html code is all follows
<applet code="Echo.class" height=400 width=500></applet>
<param name="parameter" value="Echo.class">
</applet>
// this is the .java file
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Echo extends Applet
{
TextArea output;
TextField input;
Checkbox escape;
Button submit;
String s;
boolean bool=true;
String args;
public void init ()
{
setLayout(new BorderLayout());
final Applet Echo = this;
s = "enter some text";
input = new TextField(s);
this.add(input,BorderLayout.SOUTH);
output = new TextArea("");
this.add(output,BorderLayout.CENTER);
submit = new Button("button");
this.add(submit,BorderLayout.EAST);
submit.addActionListener(new Listener());
escape = new Checkbox("checkbox");
this.add(escape, BorderLayout.EAST);
escape.addItemListener(new Listener());
}
public class Listener implements ActionListener, ItemListener
{
public void actionPerformed(ActionEvent e)
{
args = this.getParameter("parameter");
input.getText();
output.setText();
if (bool)
{
System.out.println(args.replaceAll("\\\\n", "\n").replaceAll("\\\\t","\t"));
}
else {
System.out.println(args);
}
}
public void itemStateChanged(ItemEvent ie)
{
if(!escape.getState())
bool=false;
}
}
}
output.setText(input.getText());
僅供參考。 Applet(awt)是一種相對廢棄的技術。 較新的JApplet(秋千)也不再具有如此大的瀏覽器支持。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.