2016-07-15 91 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); 

解决的问题。我为自己的白痴道歉。