2016-11-10 11 views
2

私はアプレットが初めてで、珍しいものを見つけました。私が通過したプログラムの1つで、Applet Java file (.java)のコメントとしてapplet html tagがコメントに記載されていますが、コメントは実行されているようです。これはどのように可能ですか?Javaアプレットコメント付きアプレットタグ

コード:

import java.awt.*; 

    import java.applet.*; 

/*<applet code="MyApplet" width=100 height=50></applet> */  

    //why we give comment here and how it is executed ?? 

    class MyApplet extends  Applet 
    { 
     public void paint(Graphics g) 
    { 
    g.drawString("A Simple Applet",100,100); 

    } 
    } 

コメント:どのように上記のコメントは /*<applet code="MyApplet" width=100 height=50></applet> */ 

を実行なっていますか?コメントがスキップされることはありませんか?

この方法は、Oracleや他のWebサイトでは言及されていないのはなぜですか? Oracleでは、別のHTMLファイルを作成するように求めています。では、このメソッドはコメントを実行するためにサードパーティのライブラリを使用していますか?

クラスをパブリックにしていないときや、ファイルとクラス名を別のものにしているときにもエラーが発生します。

誰かがこの方法を説明できますか?私はたくさんのグーグルで探ったが、タグをコメントに含めるこの方法の説明はどこにも見つからない。 SOの投稿がありますが、その答えはその点まではありません。助けてください。

どうして誰かがこれが可能であると誤って考え出すことができましたか?これはアプレットクラスの特定の機能ですか?

+2

私が思うには、 'アプレットビューアMyApplet.java'はHTMLとして' MyApplet.java'を解析し、それが輸入するjava.awt 'のようなサポートされていない要素を無視します。*;'。 http://docs.oracle.com/javase/7/docs/technotes/tools/appletviewertags.html – zakki

+0

@Zakkiありがとうございました。このリンクは、appletviewerが、アプレットの実行に関連するHTMLを識別していることを示しています。 'しかし、それはコメント行をスキップする通常の仕組みをどのように上書きするのですか?'コメントも解析しますか? –

+1

* "しかし、それはコメント行をスキップする通常の仕組みをどのように上書きするのですか?" *あなたはコンパイラを考えています。アプレットビューアではありません。さまざまな方法で動作するさまざまなツール。 * "AFAIUアプレットビューアは、クラス定義まで、Javaソースコード(バイナリではなく**ソースコード**のみ)を解析します。設計上**はコメント**に含まれていないコードをすべて無視し、可能なアプレットタグのコメントコードのみを検査します。この新しい機能はJava 1.7または1.6 AFAIRの周りに導入されました。そう、はい、ほとんど@zakkiが提案したように。 –

答えて

1

しかし、コメント行をスキップする通常の方法をどのように上書きしますか?

あなたはアプレットビューアではなく、コンパイラを考えています。さまざまな方法で動作するさまざまなツール。

コメントも解析しますか?

AFAIUアプレットビューアは、唯一のクラス定義までのJavaソースコード(ノート、ソースコード、ないバイナリ)を解析します。設計上、コメントに含まれていないコードはすべて無視され、考えられるアプレットタグのコメントコードのみが検査されます。この新しい機能はJava 1.7または1.6 AFAIRの周りに導入されました。

私はこの点を取得していない - 「はコメントしていない任意のコードを無視して設計することにより」。これは、コメントだけを探して、さらにアプレットタグ付きのコメントを選択することを意味しますか?

申し訳ありませんが、今あなたはそれを私に返します。それは不明です。 "これは、コメントだけを探して、さらにアプレットタグ付きコメントを選択するという意味ですか?"そして、ありがとう、それは私が意味していたことを表現するはるかに良い方法です。

は 私はコメント欄に隠されるにはあまりにも有益だと思います@zakkiによっていくつかのコメントを追加することで閉じます

は:

@zakki:私はappletviewer MyApplet.javaがHTMLとしてMyApplet.java解析しと思うし、それがサポートされていない無視しますimport java.awt.*;のような要素。 AppletViewer Tags

@ザキキー:appletviewerはトークンストリームとして扱われているようですが、java/htmlの構文は気にしません。 gist.github.com/zakki/b5176a7d37fa3938f0646d11d9bd01a5

関連する問題