我試圖從Applet
對象中創建一個框架GUI(桌面窗口)而不創建它。運行沒有main方法的Java程序?
我有一個編譯錯誤。
我的問題是,創建桌面GUI框架的唯一方法是使用主要方法,如桌面應用程序?
還是有辦法來創建一個類似與init()
,start()
,paint()
,等...方法創建一個小應用程序的框架?
我的代碼:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
class PilotinoGui extends Frame {
PilotinoGui(String title) {
super(title);
}
public void paint(Graphics g) {
g.drawString("This is stringggg", 10, 40);
}
}
錯誤消息:
Error: Main method not found in class
zetariemann.com.pilotino.PilotinoGui, please define the main method as:
public static void main(String[] args)
http://journals.ecs.soton.ac.uk/java/tutorial/getStarted/application/main.html – m0s
1)爲什麼選擇AWT而不是Swing?在[Swing extras over AWT]上看到這個答案(http://stackoverflow.com/a/6255978/418556)有很多很好的理由放棄使用AWT組件。如果您需要支持較老的基於AWT的API,請參閱[混合重量級和輕量級組件](http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html)。 2)畫到一個'BufferedImage',顯示在'JLabel'中。如果它改變,調用'label.repaint()'。例如。如[本答案](http://stackoverflow.com/a/10628553/418556)中所見。 .. –
.. 3)不要延長框架或其他頂層容器。而是創建並使用一個實例。 4)對於部署Java桌面應用程序,最好的選擇通常是安裝應用程序。使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)。 JWS適用於Windows,OS X和* nix。 –