Java アプレットをアプリケーションとして実行するために main メソッドを追加しましたが、main を含むクラスのすべてのメソッドを初期化する必要があります。メソッドを初期化するinit
ことはできましたが、引数を持つすべてのメソッドを初期化できませんでした。
どのように進めるかについて考えている人はいますか?
Java アプレットをアプリケーションとして実行するために main メソッドを追加しましたが、main を含むクラスのすべてのメソッドを初期化する必要があります。メソッドを初期化するinit
ことはできましたが、引数を持つすべてのメソッドを初期化できませんでした。
どのように進めるかについて考えている人はいますか?
これは、動作中のアプリケーションのコードです。アプレット メソッドの呼び出し方法に注意してください。
JFrame frame = new JFrame();
frame.setSize(400, 300);
final Applet applet = new MyCustomApplet();
frame.getContentPane().add(applet);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
applet.stop();
applet.destroy();
System.exit(0);
}
});
frame.setVisible(true);
applet.init();
applet.start();
一部のアプレットを開始するには、メソッドstart()
とinit()
メソッドを単に呼び出すだけではありません。多くのアプレットは、正しく動作するために 有効なAppletContext
andを必要とします。AppletStub
最善の戦略は、必要に応じてアプレットまたはフレームに追加される別のクラスに GUI を分割することです。これは「ハイブリッド アプリケーション/アプレット」と呼ばれます。 Subwayはハイブリッドの良い例ですが、議論を受け入れません。引数については、GUI クラスのコンストラクターでそれらを受け入れるか、それらの get/set メソッドを含めます。アプレットは使用する値を決定するために を使用し、アプリケーションはfrom からgetParam(String)
引数を取得します。String[]
main(String[] args)