簡體   English   中英

為什么我的Java Echo applet無法正常工作?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM