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