1

Java アプレットをアプリケーションとして実行するために main メソッドを追加しましたが、main を含むクラスのすべてのメソッドを初期化する必要があります。メソッドを初期化するinitことはできましたが、引数を持つすべてのメソッドを初期化できませんでした。

どのように進めるかについて考えている人はいますか?

4

2 に答える 2

6

これは、動作中のアプリケーションのコードです。アプレット メソッドの呼び出し方法に注意してください。

    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();
于 2012-07-21T11:50:39.243 に答える
3

一部のアプレットを開始するには、メソッドstart()init()メソッドを単に呼び出すだけではありません。多くのアプレットは、正しく動作するために 有効なAppletContextandを必要とします。AppletStub

最善の戦略は、必要に応じてアプレットまたはフレームに追加される別のクラスに GUI を分割することです。これは「ハイブリッド アプリケーション/アプレット」と呼ばれます。 Subwayはハイブリッドの良い例ですが、議論を受け入れません。引数については、GUI クラスのコンストラクターでそれらを受け入れるか、それらの get/set メソッドを含めます。アプレットは使用する値を決定するために を使用し、アプリケーションはfrom からgetParam(String)引数を取得します。String[]main(String[] args)

于 2012-07-21T12:36:27.593 に答える