2014-01-17 21 views
2

我已經在netbeans中做了一個java項目,我最近看到在兩種情況下有一個UI差異。 1.如果我右鍵單擊並運行主項目或者如果我按Shift + F6。 如果我做 + F6,良好的用戶界面(見按鈕),出現: Shift+F6Shift + F6和右鍵單擊之間的區別?

如果我右鍵點擊我的項目並運行它;按鈕樣式看起來很古老: Right Click and Run

我的問題,爲什麼?和第二件事;我想要的是,如果我通過JAR文件將我的程序轉移到其他系統;好的用戶界面應該來。怎麼做?

+0

請參閱[外觀和感覺](http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html)文檔瞭解您的問題的第二部分。 –

+1

運行項目時,可以使用Shift + F6運行不帶項目屬性的文件時設置的任何項目屬性來編譯和運行項目。項目屬性很可能將外觀設置爲'CrossPlatformLookAndFeel'(醜陋的一個),而運行該文件的默認值爲'SystemLookAndFeel',它從運行它的操作系統獲取它的屬性。爲了確保你總是可以獲得更漂亮的外觀,請在主方法中添加'UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());'作爲第一個命令。這是來自盒裝的鏈接。 – ufis

+0

@ufis我有一個更多的懷疑,我喜歡這種外觀和感覺(操作系統:Windows 8);但事情是,我將在Windows XP等不同操作系統上運行我的程序,甚至在那裏我也想要這個UI;那麼有什麼辦法可以將這個UI文件複製到我的程序中? –

回答

0

當我們通過點擊「運行」運行項目時,項目以主類文件開始,即具有主入口點的類。但是當我們按Shift + F6,當前在編輯器窗口中打開的文件使用其自己的主函數運行。所以,也許你是這樣做的。可能你已經設置了看&項目的感覺,而不是文件定義你的GUI,你只是通過按Shift + F6啓動GUI框架。從而開始沒有L設定的框架。
只需清理並構建項目並查看最終.jar文件的輸出。