2013-03-21 90 views
0

我有一個可用的應用程序,但我需要將它轉換爲applet。 我的主要方法不在我的框架類,因此我不能只擴展JApplet並將我的主要方法更改爲init()。 有沒有一種簡單的方法來圍繞應用程序「包裝」applet圍繞應用程序包裝Applet

+0

推動各地的應用 – 2013-03-21 14:26:14

+0

一個applet只是初始化(框架)類,並使其在延伸小應用程序的新類可見。 – 2013-03-21 14:26:41

+0

好吧,但如果我讓我的主類擴展japplet它創建和小程序沒有什麼在它,然後我通常的框架... – Zyvo 2013-03-21 14:27:45

回答

1

我會分開你的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")); 
    } 
} 
+0

因此,這有點奏效,但現在當我運行該程序時,它並沒有設置正確的大小,這並不重要,因爲當在網頁上時,它將是我在HTML代碼中設置的大小。唯一的問題是,當我通過eclipse導出時,它找不到主類。當我想運行它時找到一個主類,但是當我嘗試導出它時找不到它。 – Zyvo 2013-03-22 13:09:09

+0

@RiFFRaFF如果從Eclipse運行它,它應該自動創建一個運行配置。當你嘗試導出它時,你應該找到這個運行配置,這就是它指向主類的地方。想不通這不起作用的原因。 – whiskeyspider 2013-03-22 17:57:34