9 votes

Stylisme CSS avec Swing

Comment introduire le style CSS pour divers composants Swing tels que JButton, JPanel etc. dans une application Swing?

5voto

Michael Borgwardt Points 181658

Vous ne le faites pas. L'parseur HTML que certains composants Swing utilisent ne prend même pas en charge la plupart des balises HTML ; il ne prend pas du tout en charge CSS.

Si vous avez besoin d'une prise en charge avancée de HTML dans une application Java, vous devrez utiliser l'un des composants tiers qui le fournissent.

2voto

oxbow_lakes Points 70013

Vous pouvez utiliser les différentes propriétés Swing pour décrire les valeurs par défaut de l'interface utilisateur qui seront partagées par tous les composants - comme les polices de caractères, etc. - mais comme le mentionne Michael; il n'y a aucun moyen de faire du CSS complet. Par exemple :

FontUIResource f = new FontUIResource("Tahoma", Font.BOLD, 12)
UIManager.put("MenuBar.font", f); //javax.swing.UIManager
UIManager.put("Menu.font", f);
UIManager.put("RootPane.titleFont", f);

1voto

cyberbeat Points 11

J'ai utilisé javacss avec succès dans certains projets. J'ai supprimé le support javafx pour mon objectif et j'ai corrigé une fuite de mémoire importante (il peut encore y en avoir d'autres). J'ai créé un projet github pour cela, car la licence est gpl :

https://github.com/cyberbeat/java-css

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X