2016-05-18 11 views
0

何が間違っているのですか?私は本当にそれを取得していません。 基本的に入力したテキストを表示することになっていますが、チェックボックスをオフにすると、\n and \tが認識され、出力に応じて応答する必要があります。 ありがとうございました! FYIJava Echoアプレットが動作しないのはなぜですか?

//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; 

     } 
    } 
} 
+1

これはどの地域のPHPと関連していますか? – Thamilan

+0

1)なぜAWTを使用するのですか? Swingに賛成するコンポーネントを使用してAWTを放棄する理由は、[この回答](http://stackoverflow.com/questions/6255106/java-gui-listeners-without-awt/6255978#6255978)を参照してください。 2)なぜアプレットをコーディングするのですか?教師がそれを指定している場合は、[CS教師が** Javaアプレットを教えるのを止めるべき理由](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop-teaching-java-applets /)を使用します。 .. –

+0

.. 3)[Java Plugin support deprecated](http://www.gizmodo.com.au/2016/01/rest-in-hell-java-plug-in/)および[プラグインへの移動フリーWeb](https://blogs.oracle.com/java-platform-group/entry/moving_to_a_plugin_free)。 –

答えて

1
output.setText(input.getText()); 

。アプレット(awt)は、比較的廃棄された技術です。新しいJApplet(スイング)はもはや大規模なブラウザサポートをもはや持っていません。

+1

*「新しいJApplet(スイング)はもはや大きなブラウザサポートをもはや持たない」*私は、「現在のブラウザの大多数の** ** **サポートアプレットではありません。ブラウザーの主要メーカーがまだJavaサポートを削除していない場合は、そうする予定です。 –

+1

@AndrewThompson聞いたことはありがたいが、確かではなかった。 Java WebStart/JNLPが代わりかもしれませんか?シンプルに聞いても、それには他の問題があります。 –

+1

*「シンプルだと聞いても他の問題があります」*防弾ではありません(何ですか?)最新の懸念事項は、1)プラグインがJavaバージョンをチェックするためにインストールされていることに依存していたデプロイメント・ツールキット・スクリプトが廃止されました。 2)それに加えて、Chromeは少なくとも、すべてのファイル(JNLPファイルを含む)がアプリに直接渡されるのではなくダウンロードされることに決めました。ファイルアソシエーションを要求します。したがって、JWSアプリケーションの展開。これまでのユーザーにとってはそれほど簡単ではありません。もちろん、オラクルは責任を負いませんが、セキュリティバグを常に抱えています。 –

関連する問題