私はコマンドラインから作成した単純なアプレットを実行しようとしています。私はちょうどやってみました:Eclipseはどのようにアプレットとして.javaファイルを実行しますか?
C:\java Applet
明らかにうまくいきませんでした。しかし、クラスを選択してJavaアプレットとして実行すると、Eclipseでアプレットを実行できるようになったことに気付きました。 Eclipseはこれをどのようにしていますか?あなたはアプレット
私はコマンドラインから作成した単純なアプレットを実行しようとしています。私はちょうどやってみました:Eclipseはどのようにアプレットとして.javaファイルを実行しますか?
C:\java Applet
明らかにうまくいきませんでした。しかし、クラスを選択してJavaアプレットとして実行すると、Eclipseでアプレットを実行できるようになったことに気付きました。 Eclipseはこれをどのようにしていますか?あなたはアプレット
IDEは通常、アプレットビューアを使用してアプレットを起動しますが、制限のないセキュリティポリシー(コマンドラインから起動したときのアプレットビューアはサンドボックス化されています)を使用します。 、ソースで
prompt> appletviewer TheApplet.java
ソースの先頭にアプレット要素を使用する例については、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である(と私はそれを書きました;)。
は、パネルを拡張し、アプレットコンテキストを持つグラフィックコンポーネントです。 この環境をエミュレートするのは大きな問題ではありません。境界線レイアウトを持つフレームを作成し、このフレームの中心にアプレットを配置するmainメソッドでアプリケーションを作成するだけです。このアプリケーションは、パラメータを取得するためのAPIを提供するアプレットコンテキストも実装する必要があります。
@Satyaで述べたように、JDKにはコマンドラインから実行できるappletvieerというユーティリティがあります。 Eclipseはappletvieerを直接使用することも、上記のように独自のビューアを実装することもできます。
[アプレット情報。アプレットが 'appletviewer Applet.java'を使用して表示されることを可能にするソースの最上部にある' applet'要素のために(ページを参照してください)(http://stackoverflow.com/tags/applet/info)アプレット 'アプレット ')。 –
アプレットを実行するために、コマンドラインからappletviewer
コマンドを使用する必要が
「デスクトップアプリケーション」ではなく、実際にアプレットが必要ですか?多くの場合、後者は最高の機能とユーザーエクスペリエンスを提供します。 –
いいえ、私はチュートリアルを行っていて、不思議でした。 –
Cool。私は拡大して答えを明確にした。 –