2013-03-21 75 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