2016-07-15 19 views
2

Ich habe die Darcula LAF in Netbeans installiert, und es ist funktionsfähig. Es ändert die Art und Weise, wie die IDE aussieht, sowie die Art und Weise, wie Anwendungen im Popup 'Vorschau-Design' und im GUI-Builder aussehen.Verwenden Sie Darcula LAF in JFrame

Here ist ein Beispiel.

Das Erscheinungsbild bleibt jedoch beim Ausführen der Anwendung nicht erhalten.

Here ist ein Beispiel.

Die installierte Look and Feels aufgeführt sind, mit diesem Code

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

Offensichtlich ist die Darcula LaF installiert. Es wird jedoch nicht als für den Compiler installiert angezeigt. Gibt es eine Möglichkeit für mich, die LaF für den Compiler zu erhalten, während das Netbeans-Modul beibehalten wird?

Ich habe auf die download page, die GitHub page und sogar Geertjan's blog für Informationen zu diesem Thema, haben nichts zu diesem Thema gefunden.

Ich bin sicher, dass ich etwas schmerzlich offensichtlich vermisse. Wenn Sie das Aussehen und Verhalten nicht einstellen, wird standardmäßig das Metall verwendet. Durch die Verwendung des standardmäßigen Erscheinungsbilds des Betriebssystems wird das Problem ebenfalls nicht gelöst.

Alle Hilfe ist willkommen, ich entschuldige mich, wenn dies falsch formatiert ist.

EDIT: Es ist nur im Code Nimbus für die Klarheit eingestellt. Habe einige Screenshots davon, wie es reagiert, wenn es nicht auf Nimbus eingestellt ist. Es ist standardmäßig Metall. Ich habe den Code entfernt, der ihn vorher auf Nimbus setzt und Metal verwendet. http://prntscr.com/bte2xg Ich habe es eingestellt, um "Darcula" anstatt Nimbus in der Vergangenheit zu verwenden, und dennoch verwendet es immer noch Metall.

Ich habe es eingestellt, um "Darcula-1.0.0" anstatt Nimbus in der Vergangenheit zu verwenden, und dennoch verwendet es immer noch Metall. http://prntscr.com/bte3nh

Ich habe es eingestellt, um "Darcula-1.0.0.jar" statt Nimbus in der Vergangenheit zu verwenden, und dennoch verwendet es immer noch Metall. http://prntscr.com/bte42m

Ich habe es in der Vergangenheit auf "com.bulenkov.darcula" eingestellt, und doch verwendet es immer noch Metall. http://prntscr.com/bte3du

Ich verließ Nimbus nur darin, weil es in etwas Vorzeigbarem erscheint.

+1

In Ihrem Code sagen Sie Java, Nimbus zu benutzen - warum also erwarten Sie, dass es das Darcula L & F verwendet?Es spielt keine Rolle, ob es installiert ist - es kommt darauf an, was Ihr Code Java sagt. –

+0

Es ist nur zur Klarheit auf Nimbus eingestellt. Sehen Sie sich die Bearbeitung des Hauptbeitrags an, um zu sehen, was passiert, wenn dieser Code nicht darin enthalten ist. Ich dachte, du würdest gerne ein Beispiel für etwas anderes als Metal sehen, aber da es nicht scheint, habe ich Screenshots angehängt, die nicht den Code enthalten, der Nimbus zugewiesen wurde. – Sollybird

Antwort

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; 
     } 
    } 

Ihr Code sagt Java Nimbus zu verwenden - so Nimbus wird es unabhängig von anderen L & F verwenden, die installiert ist. Wenn Sie eine andere L & F verwenden möchten, dann entfernen Sie die Leitung, die Nimbus L & F installiert, und ersetzen Sie diese durch Ihre.

+1

Siehe die Bearbeitung zum Hauptpost. – Sollybird

2

Einschließlich der JAR-Datei gefunden here im Classpath und mit diesem Code

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

das Problem gelöst. Ich entschuldige mich für meine eigene Idiotie.