簡體   English   中英

您是否需要在主類中擴展JApplet?

[英]Do you have to extend JApplet in your main class?

我要開始一個applet項目,我只是想知道擴展JApplet的類是否必須是您的主類。 我知道applet中的所有代碼都是使用init方法調用的,但是我想知道我是否可以擁有一個不擴展JApplet的Main類,然后再使用init方法將第二個專用於Applet的類以及擴展了JApplet。 我想知道如果Main類中也有main方法,則applet是否仍然可以正常工作並由init方法調用。 基本上,我想知道您是否可以同時擁有具有init方法的類和具有main方法的類。

是的,混合班絕對有可能。 您可以將內容包裝在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);
    }
}

您是否需要在主類中擴展JApplet?

我只是想知道擴展JApplet的類是否必須是您的主類。

不,在任何情況下都不必...

設計為作為小程序運行的應用程序不需要 static void main(String[])方法。 您可以包括一個,如果是有意義的,你的應用程序,如果你這樣做,該方法不需要成為你的方法JApplet子類。 但是,如果您願意, 可能是這樣。

因此,您建議的工作(使用兩個類)可以使工作正常進行,並且(IMO)似乎是一個不錯的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM