0

我有一个工作应用程序,但我需要将其转换为小程序。我的 main 方法不在我的框架类中,所以我不能只是扩展JApplet我的 main 方法并将其更改为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 回答