我想圍繞小應用程序的使用規則進行包裝。我意識到一個applet不必有一個主要方法(它可以使用init()
代替),但是我的教授提供的每個代碼示例都是一個帶有main方法的applet,如下面的代碼所示。是否適合在applet中使用主要方法?
我的理解是,由於安全問題,在applet中使用主要方法並不是一個好主意,這是正確的嗎?何時(如果曾經)我應該在applet中使用main方法?
此外,我的教授正在使用這樣的applet嵌入到PowerPoint演示文稿中,然後他可以在他的演示文稿中輕鬆運行。如果小程序使用inti()
而不是main()
,是否仍然可以運行嵌入到PowerPoint演示文稿中的小應用程序?我問這是因爲我看不到爲什麼他會在這樣一個applet中使用main方法的任何原因,除非applet在嵌入到PowerPoint演示文稿中時才能正常運行。
//EventDispatcherThreadDemo.java
import javax.swing.*;
public class EventDispatcherThreadDemo extends Japplet{
public EventDispatcherThreadDemo(){
add(new JLabel("Hi, it runs from an event dispatch thread"));
}
public static void main(Stirng[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
JFrame frame = new JFrame("EventDispatcherThreadDemo");
frame.add(new EventDispatcherThreadDemo());
frame.setSize(200, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}
P.S.這與作業無關,只是想了解更多關於小程序的知識。
這樣做的一個原因是,在調試器中運行純Java程序通常比嘗試一個小程序更容易 – Mark 2010-09-27 00:22:50
我剛剛沒有將小程序弄亂,我恐怕很快就不得不做出一個。做一個普通的Java應用程序我沒有問題,所以我想如果我能繼續使用我所知道的(使用主要方法),我應該沒問題。看起來我可以在普通應用程序和BOOM中「擴展Applet」或「擴展JApplet」,我有一個小程序。是非常正確的? – ubiquibacon 2010-09-27 05:35:22
不是。請參閱官方Java教程的Applet部分 - http://download.oracle.com/javase/tutorial/deployment/applet/ – 2010-09-27 06:22:49