Java - Changement de swing de la couleur de fond?
Ok, donc ive a obtenu un swing application va utiliser le "Système" look and feel. Maintenant, je veux changer la couleur de fond du panneau principal de noir. Trop facile non?
UIManager.put("Panel.background", Color.BLACK);
Et bien oui, sauf que maintenant les contrôles de l'application air stupide, parce que leurs "ombres", faute d'un meilleur mot, sont diplômés à s'estomper vers l'ancien système de couleur par défaut(brut windows gris). Donc, il y a de la lumière grise "coins" sur toutes les commandes, en particulier les onglets sur JTabbedPane.
Je sais qu'il peut être fixe, parce que si vous modifiez la windowsXP thème de à un avec une valeur par défaut différente de l'application de la couleur, de la des contrôles sur ce changé de couleur et leurs ombres "fade" vis à vis d'elle.
Mais je n'ai aucune idée de ce que UIManager clé, ou même si vous pouvez le faire avec UIManger.
Je n'ai pas vraiment envie de changer de L&F moteur, car en dehors de cela, il semble bon.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer ces:
(Je viens de trouver dans cette liste: Swing [Archive] - UIManager: réglage de l'arrière-plan et JScrollBar )
En général c'est un peu difficile. Il dépend exacte LaF que vous utilisez.
Par exemple. JGoodies utilisation de votre propre schéma de couleurs redéfinir ce genre de choses.
En général les noms des propriétés sont composées comme
Malheureusement, les noms de propriété ne peut être obtenu à partir de la mise en œuvre des classes de LaF. Ce ne sont pas partagés ou quelque chose. Chaque composant dispose de sa propre. Ou mieux, il dépend de la paresse de l'auteur qui les paires qu'il a utilisés. En général.
Beaucoup d'aide fait de redéfinir le Panneau.* et Bouton.. Beaucoup de composants, utilisez le Bouton. les propriétés.
Essayer, jouer, gagner :). Je vous souhaite bonne chance :).
PS: Il y a beaucoup de propriétés à remplacer. Mais c'est la façon comment Sial œuvres.
Vous pouvez voir ce que les paramètres par défaut (et leurs clés) sont en utilisant UIManager.getDefaults();
Vous pouvez parcourir le clavier (c'est un exemple de la Carte).
Donc quelque chose comme cela affiche toutes les clés par défaut:
Certaines commandes comme JButton besoin d'avoir
setOpaque(false)
appelé à permettre que les couleurs d'arrière-plan à l'évanouissement par.À la liste de toutes les options possibles que nous pouvons mettre à UIManager de changer de LaF, exécutez le code ci-dessous ........
profiter...