私はアプレットが初めてで、珍しいものを見つけました。私が通過したプログラムの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の投稿がありますが、その答えはその点まではありません。助けてください。
どうして誰かがこれが可能であると誤って考え出すことができましたか?これはアプレットクラスの特定の機能ですか?
私が思うには、 'アプレットビューアMyApplet.java'はHTMLとして' MyApplet.java'を解析し、それが輸入するjava.awt 'のようなサポートされていない要素を無視します。*;'。 http://docs.oracle.com/javase/7/docs/technotes/tools/appletviewertags.html – zakki
@Zakkiありがとうございました。このリンクは、appletviewerが、アプレットの実行に関連するHTMLを識別していることを示しています。 'しかし、それはコメント行をスキップする通常の仕組みをどのように上書きするのですか?'コメントも解析しますか? –
* "しかし、それはコメント行をスキップする通常の仕組みをどのように上書きするのですか?" *あなたはコンパイラを考えています。アプレットビューアではありません。さまざまな方法で動作するさまざまなツール。 * "AFAIUアプレットビューアは、クラス定義まで、Javaソースコード(バイナリではなく**ソースコード**のみ)を解析します。設計上**はコメント**に含まれていないコードをすべて無視し、可能なアプレットタグのコメントコードのみを検査します。この新しい機能はJava 1.7または1.6 AFAIRの周りに導入されました。そう、はい、ほとんど@zakkiが提案したように。 –