Comment mettre toutes les Java Swing composant d'interface graphique, de milieux et de premier plan(les polices, les couleurs à la fois?
J'ai des tonnes de jbuttons, jtextfields, jlabels, jmenus, l'interface graphique, éléments et il est extrêmement coûteux en temps de définir la couleur d'arrière-plan et la couleur de premier plan.
Je veux être en mesure de la couleur, les polices de caractères(au premier plan) et les antécédents de tous les jmenus, jmenuitems,jtextfields,jbuttons, etc rapidement et de façon concise dans mon projet au lieu d'avoir à mettre un à la fois.
Est-il une technique pour le faire de façon plus concise, au lieu de le faire une par une?
Tout le monde a raison, chacun a donc la réponse est correcte
+1 pour tout ce qu'il
+1 pour tout ce qu'il
OriginalL'auteur Philip Nguyen | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
1) la plupart des eficient moyen serait d'utiliser Et personnaliser l'Aspect, une partie d'entre eux ont obtenu une belle Thèmes
2) réglez la valeur du UIDefault, Liste UIDefault Propriétés
EDIT:
le meilleur de tous UIManager Par Défaut par @camickr
OriginalL'auteur mKorbel
Vous pouvez combiner Swing avec le CSS ou utiliser un Swing Look & Feel afin de créer une norme pour vos composants. Le Java site dit:
Si le CSS est plus facile à utiliser. Le même article poursuit en donner un tutoriel sur la façon de mettre en œuvre le CSS avec Swing. Ils offrent une belle démonstration de la création des règles de droit et ensuite à les mettre en œuvre dans le CSS. Cependant, ce n'est pas simplement un "copier-coller" du code.
Si vous souhaitez simplement utiliser un paquet (sans avoir à coder vous-même) les réponses à la question Puis-je utiliser les CSS pour Java Swing? suggèrent Soucoupe Volante et Jaxx.
OriginalL'auteur simchona
Ils sont tous
JComponents
donc vous pouvez faire uneArrayList
de tout:OriginalL'auteur Austin Heerwagen
Si vous utilisez un Look qui rend hommage à l'INTERFACE utilisateur constantes dans
javax.swing.UIManager
, alors vous pouvez simplement définir. Il y a des valeurs pour, par exemple, le panneau de fond. Si pas ou si vous ne pouvez pas contrôler le look assez par ce que vous pouvez écrire votre propre INTERFACE utilisateur délégué qui attire un composant spécifique (par exemple,javax.swing.plaf.ButtonUI
pour JButtons). Même si ce n'est pas suffisant, vous pouvez écrire votre propre Look Et la Sensation. Si vous venez de prolonger le Métal de la LnF il n'est pas difficile, vous écrivez INTERFACE utilisateur de délégués et de définir les propriétés, comme ci-dessus, mais centralisée.OriginalL'auteur Hauke Ingmar Schmidt