2017-07-22 2 views
0

J'apprends swing pour la première fois et je suis en train de changer les couleurs des composants individuels en utilisantJava Swing UIManager Key

UIManager.put("key", value), 

mais je vais avoir du mal à essayer de comprendre comment changer la la couleur des composants spécifiques car je ne sais pas exactement comment ils s'appellent, à savoir la barre où se trouve le titre et le bouton de fermeture. Toute aide serait appréciée!

+0

Il y a une liste assez complète des clés dans [cette question StackOverflow] (https: // stackoverflow .com/questions/1951558/liste-de-java-swing-ui-propriétés). –

+0

@StevenWolfe Oui, j'ai lu ce post, mon problème est que je ne peux pas savoir lequel correspond à la barre de titre. Apparemment, personne ne le fait. – user1790197

+0

Si vous utilisez un JFrame, il semble qu'il peut être modifié en utilisant le code dans la deuxième réponse [de cette question] (https://stackoverflow.com/questions/2482971/how-can--change-the- couleur-de-titrebar-dans-jframe). –

Répondre

0

Pour avoir une idée de ce qui peut être changé dans la apparence actuelle, vous pouvez essayer:

UIManager.getDefaults().entrySet().stream().sorted((o1, o2) -> { 
    return o1.getKey().toString().compareTo(o2.getKey().toString()); 
}).forEach(entry -> { 
    System.out.print(entry.getKey()); 
    System.out.print(" ---> "); 
    System.out.println(entry.getValue()); 
});