2012-10-08 36 views
1

我正在開發一款使用Java小程序的遊戲,意在在JDK AppletViewer中播放,而且我遇到了一個問題。小程序底部的狀態欄(上面寫着「Applet Started」的棕色狀態欄)在上面玩遊戲時看起來很糟糕。推薦來自: http://www.coderanch.com/t/256541/Applets/java/JFrame-applet 我添加了許可「showWindowWithoutWarningBanner」。但是,在將此添加到我的安全策略後:permission java.awt.AWTPermission "showWindowWithoutWarningBanner";Java Applet隱藏狀態欄Appletviewer

所以我打開小程序,但狀態欄仍然存在。我可以確認正在使用安全策略文件,因爲我可以使用相同的策略文件進行讀取和寫入。

第二次嘗試,嘗試將狀態設置爲空,使用setStatus(null);來查看是否會完成作業,但只刪除了「Applet Started」文本,棕色狀態欄仍然存在。任何想法,如果我做錯了什麼,或者是否有任何接下來的步驟?

+4

如果applet只能在applet查看器中播放,爲什麼不使用'JFrame'? – MadProgrammer

+0

爲什麼你首先使用Applet?使用Swing有什麼問題? – LanguagesNamedAfterCofee

+1

@MadProgrammer爲使用[Java Web Start](http://stackoverflow.com/tags/java-web-start/info)啓動它的GUI的'JFrame'將1)更容易開發和部署2)提供更好的用戶體驗。 –

回答

1

而不是使用一個小程序(在你的情況絕對沒有理由),使用Swing。

例如,這裏有一個基本的框架,讓你開始:

框架:

public class App extends JFrame { 

    public App() { 
     super("Title"); 
     add(new AppPanel()); 
     setDefaultCloseOperation(EXIT_ON_CLOSE); 
     setLocationByPlatform(true); 
     pack(); 
    }  

} 

面板:

public class AppPanel extends JPanel { 

    @Override 
    public void paintComponent(Graphics g) { 
     // Perform your painting here 
    }  

} 

此外,請確保你初始化這個在美國東部時間一樣所以:

+0

只是爲了澄清你的陳述,你說使用Applet絕對沒有理由,如果我可能問爲什麼是這樣? –

+0

*「如果我可能問爲什麼是這樣?」*也許你更有效地陳述你認爲使用applet的好理由。我可以想起一對夫婦,但他們不太可能涉及到你的應用。或情況。 –

1

..很多討厭的Java小程序,任何特殊的原因爲什麼..?

  • 小程序更難以開發和部署應用程序相比。每隔一週,某些瀏覽器的某個版本中就會出現一個新的小程序錯誤,因此支付瀏覽器費用是值得的。
  • 一個小程序是網頁中的一個訪客,但實際上,網頁包裝實際上對小程序有什麼貢獻?最好有應用程序。自由浮動在桌面上,在用戶選擇的任何位置,並保持瀏覽器關閉。
  • 網頁中的小程序在HTML中被設置爲特定大小,而自由浮動框架可以是理想情況下需要的大小。雖然applet只能通過JS調整大小,但可以根據需要調整幀的大小或不調整大小。
  • ...

真的,這是一個單獨的問題,你應該問。然後我會將這個答案移動到它。