2016-07-15 20 views
2

我在Netbeans中安裝了Darcula LAF,它功能正常。它修改了IDE的外觀以及應用程序在「預覽設計」彈出窗口和GUI生成器中的顯示方式。在JFrame中使用Darcula LAF

Here就是一個例子。

但是,運行應用程序時的外觀和感覺不留。

Here就是一個例子。

的安裝的外觀都使用此代碼

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
      System.out.println(info.getName()); 
     } 

顯然上市,Darcula的LaF安裝。但是,它沒有顯示爲安裝到編譯器。有沒有辦法讓我在維護NetBeans模塊的同時獲得編譯器的LaF?

我查看了download pageGitHub page,甚至Geertjan's blog有關該主題的信息,都沒有發現任何與此相關的內容。

我敢肯定,我失去了一些東西非常明顯。沒有設置外觀,它默認爲金屬,並且使用操作系統默認外觀也無法解決問題。

所有幫助表示讚賞,我道歉,如果這是格式不正確。

編輯:它只是在清晰的代碼中設置爲Nimbus。當它沒有設置爲Nimbus時,有一些關於它如何反應的截圖。它默認爲金屬。 我已經刪除了將它設置爲Nimbus的代碼,並且它使用了Metal。 http://prntscr.com/bte2xg 我已經將它設置爲使用「Darcula」,而不是雨雲過去,但它仍然使用金屬。 http://prntscr.com/bte2b5

我已經在過去將它設置爲使用「darcula-1.0.0」而不是Nimbus,但它仍然使用Metal。 http://prntscr.com/bte3nh

我已經在過去將它設置爲使用「darcula-1.0.0.jar」而不是Nimbus,但它仍然使用Metal。 http://prntscr.com/bte42m

我已經在過去將它設置爲使用「com.bulenkov.darcula」,但它仍然使用Metal。 http://prntscr.com/bte3du

我只是把Nimbus留在那裏,是爲了它出現在一些可以表達的東西里。

+1

在你的代碼,你告訴Java的使用雨雲 - 爲什麼你會希望它使用Darcula L&F?重要的不是它是否被安裝 - 這是你的代碼告訴Java重要的東西。 –

+0

爲了清晰起見,它僅設置爲Nimbus。查看主帖子的編輯以查看代碼不在其中的情況。我認爲你會喜歡看一個Metal以外的例子,但是因爲它看起來不是,所以我附上了截圖,但沒有將它設置爲Nimbus的代碼。 – Sollybird

回答

2
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
     System.out.println(info.getName()); 
     if ("Nimbus".equals(info.getName())) { 
      javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
      break; 
     } 
    } 

您的代碼的Java告知使用雨雲 - 所以雨雲它會不管用已安裝的任何其它L. & F。如果您想使用其他大號& F,則擺脫安裝雨雲大號& F上的線,並與你更換。

+1

請參閱主帖子的編輯。 – Sollybird

2

包括jar文件發現,在類路徑here並使用此代碼

BasicLookAndFeel darcula = new DarculaLaf(); 
     UIManager.setLookAndFeel(darcula); 

解決的問題。我爲自己的白癡道歉。