java - 你必须在你的主类中扩展 JApplet 吗?

标签 java eclipse applet init japplet

我即将启动一个小程序项目,我只是想知道扩展 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/

相关文章:

java - 为什么我的球/圆/椭圆的 Y 位置计算错误?

java - 使用 <applet> 或 <object> 标签加载依赖的 jar

java - BufferedImage 和具有透明度的像素操作

java - 我的服务器结果集在循环时花费了很长时间

java - YAIC(又一个继承困惑)

java - 是否可以设置 Eclipse 代码完成以首先显示第一方类

android - 加载失败的安卓虚拟设备。单击 'details' 查看错误

java - 进口Microba(外包装)

java - 在 Java 中获取电池电量

java - 较小的 JFrame/Applet 上的大图像