0

動作するアプリケーションがありますが、アプレットに変換する必要があります。メインメソッドがフレームクラスにないため、メインメソッドを拡張JAppletしてに変更することはできませんinit()appletアプリケーション を「ラップ」する簡単な方法はありますか?

4

1 に答える 1

1

UI 作成の根幹を切り離してから、main() または init() から呼び出します。以下の例を参照してください。

public class Test extends Applet {
    private JPanel mainPanel;

    // run as application
    public static void main(String[] args) {
        Test test = new Test();
        test.createUI();

        JFrame frame = new JFrame();
        frame.add(test.mainPanel);
        frame.pack();
        frame.setVisible(true);
    }


    // run as applet
    public void init() {
        createUI();
        add(mainPanel);
    }


    // create your UI here
    private void createUI() {
        mainPanel = new JPanel();
        mainPanel.add(new JButton("Test"));
    }
}
于 2013-03-21T22:05:57.957 に答える