2012-05-03 7 views
4

私はコマンドラインから作成した単純なアプレットを実行しようとしています。私はちょうどやってみました:Eclipseはどのようにアプレットとして.javaファイルを実行しますか?

C:\java Applet 

明らかにうまくいきませんでした。しかし、クラスを選択してJavaアプレットとして実行すると、Eclipseでアプレットを実行できるようになったことに気付きました。 Eclipseはこれをどのようにしていますか?あなたはアプレット

+1

「デスクトップアプリケーション」ではなく、実際にアプレットが必要ですか?多くの場合、後者は最高の機能とユーザーエクスペリエンスを提供します。 –

+0

いいえ、私はチュートリアルを行っていて、不思議でした。 –

+0

Cool。私は拡大して答えを明確にした。 –

答えて

4

IDEは通常、アプレットビューアを使用してアプレットを起動しますが、制限のないセキュリティポリシー(コマンドラインから起動したときのアプレットビューアはサンドボックス化されています)を使用します。 、ソースで

  • を標準アプレット要素の線に沿って上部にコメントを追加:

    は、コマンドラインからのアプレットビューアを起動するには、これを試してみてください。
  • コマンドを使用してアプレットビューアを実行します。

    prompt> appletviewer TheApplet.java

    特に、アプレットビューア(以前の方法)の引数としてHTMLを提供するのではなく、アプレットビューアはソースから直接アプレット要素を解析することに注意してください。

ソースの先頭にアプレット要素を使用する例については、applet info. pageも参照してください。E.G.コマンドラインから起動すると

/* <!-- Defines the applet element used by the appletviewer. --> 
<applet code='HelloWorld' width='200' height='100'></applet> */ 
import javax.swing.*; 

/** An 'Hello World' Swing based applet. 

To compile and launch: 
prompt> javac HelloWorld.java 
prompt> appletviewer HelloWorld.java */ 
public class HelloWorld extends JApplet { 

    public void init() { 
     // Swing operations need to be performed on the EDT. 
     // The Runnable/invokeLater() ensures that happens. 
     Runnable r = new Runnable() { 
      public void run() { 
       // the crux of this simple applet 
       getContentPane().add(new JLabel("Hello World!")); 
      } 
     }; 
     SwingUtilities.invokeLater(r); 
    } 
} 

は、アプレットビューアは、ブラウザに配備アプレットに適用されるよりも、より制限砂箱を持っています。それはアプレットビューアよりも優れているので、


appletviewerでする代わりに、私は非常にお勧めすることができますAppleteerである(と私はそれを書きました;)。

7

は、パネルを拡張し、アプレットコンテキストを持つグラフィックコンポーネントです。 この環境をエミュレートするのは大きな問題ではありません。境界線レイアウトを持つフレームを作成し、このフレームの中心にアプレットを配置するmainメソッドでアプリケーションを作成するだけです。このアプリケーションは、パラメータを取得するためのAPIを提供するアプレットコンテキストも実装する必要があります。

@Satyaで述べたように、JDKにはコマンドラインから実行できるappletvieerというユーティリティがあります。 Eclipseはappletvieerを直接使用することも、上記のように独自のビューアを実装することもできます。

+2

[アプレット情報。アプレットが 'appletviewer Applet.java'を使用して表示されることを可能にするソースの最上部にある' applet'要素のために(ページを参照してください)(http://stackoverflow.com/tags/applet/info)アプレット 'アプレット ')。 –

2

アプレットを実行するために、コマンドラインからappletviewerコマンドを使用する必要が

関連する問題