[英]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.