Changer le Style de Police lors d'un Clic sur un JButton Java
Comment changer la STYLE
de la Font
lorsque vous cliquez sur un JButton
?
Je suis en train d'essayer d'avoir 3 boutons de chaque changement de styles de PLAIN
ou BOLD
ou ITALIC
J'ai lu le font Class API
mais je n'est rien comme setStyle
nous ne pouvons getStyle
Je trouve la police de classe en java est assez compliqué de plus que l' :S.
- Voir aussi stackoverflow.com/questions/8675038/... pour une question très semblable
Vous devez vous connecter pour publier un commentaire.
Vous devez appeler
setFont(...)
pas setStyle.Par exemple, si vous voulez garder la même police mais de changer le style d'une component swing jtextfield appelé "champ" vous pourriez faire quelque chose comme:
Modifier
Pour définir la police de caractères à la fois gras et en italique, vous feriez ou les bitmaps:
Veuillez noter que cette fonction utilise la inclusif bit à bit OU de l'opérateur qui utilise un seul tuyau symbole:
|
plutôt que de la logique OU de l'opérateur qui utilise un double symbole:||
.Aussi remarque pour plus de subtilité et de la confusion qui
|
peut être utilisé comme un opérateur logique OU, mais vous aurez préfère en général utiliser||
pour cela, car ce dernier est un "court-circuit" de l'opérateur en ce que si la partie gauche de l'expression est vraie, la droite n'est même pas évalué.setFont
chaque fois que nous voulons modifier n'importe quel paramètre. J'ai essayé d'utiliser lederiveFont
avant, mais je ne sais pas comment l'utiliser. Maintenant, c'est complètement clair 🙂 Merci @Aéroglisseur !ITALIC
etBOLD
?Obtenir de la Police en cours, utilisez
deriveFont
pour obtenir une nouvelle Police similaire à l'actuel, mais avec un nouveau style, et appliquer la nouvelle police.vous pouvez le faire comme suit
Comme alternative, vous pourriez regarder la
StyledEditorKit
actions disponibles àJEditorPane
. Il y a un exemple associé ici et un tutoriel ici.