围绕应用程序包装小程序

时间:2013-03-21 14:19:28

标签: java swing

我有一个有效的应用程序,但我需要将其转换为applet。 我的主要方法不在我的框架类中,所以我不能只扩展JApplet并将我的主方法更改为init()。 是否有一种简单的方法可以在应用程序周围“包裹”applet

1 个答案:

答案 0 :(得分: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"));
    }
}