我有一个工作应用程序,但我需要将其转换为小程序。我的 main 方法不在我的框架类中,所以我不能只是扩展JApplet
我的 main 方法并将其更改为init()
. 有没有一种简单的方法来“包装”applet
一个应用程序。
问问题
259 次
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 回答