我有一个可以运行的应用程序,但我需要将其转换为小程序。
我的 main 方法不在我的框架类中,因此我不能仅扩展 JApplet
并将 main 方法更改为 init()
。
有没有一种简单的方法可以将applet
“包装”在应用程序周围。
最佳答案
我会将 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"));
}
}
关于java - 围绕应用程序包装 Applet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15550084/