我即将启动一个小程序项目,我只是想知道扩展 JApplet 的类是否必须是您的主类。我知道小程序中的所有代码都是使用 init 方法调用的,但我想知道是否可以有一个不扩展 JApplet 的 Main 类,然后是一个专用于 Applet 的第二个类,其中包含 init 方法,扩展了 JApplet。我想知道如果 Main 类中还有一个 main 方法,小程序是否仍然可以工作并由 init 方法调用。基本上我想知道你是否可以同时拥有一个带有 init 方法的类和一个带有 main 方法的类。
最佳答案
是的,混合类(class)绝对是可能的。您可以将内容包装在 JPanel 的子类中,然后从起始类中调用它,如下所示:
public class StartingClass extends JApplet {
public static void main(String[] args) {
JFrame window = new JFrame("Application Name");
MyPanel content = new MyPanel();
window.setContentPane(content);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.pack();
window.setVisible(true);
}
public void init() {
MyPanel content = new MyPanel();
setContentPane(content);
}
}
关于java - 你必须在你的主类中扩展 JApplet 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21494025/