[英]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.