Maison > Java > javaDidacticiel > Comment coder en couleur du texte dans une application Java Swing ?

Comment coder en couleur du texte dans une application Java Swing ?

Linda Hamilton
Libérer: 2024-11-20 14:01:14
original
722 Les gens l'ont consulté

How to Color Code Text in a Java Swing Application?

Comment personnaliser la couleur du texte dans JTextArea

JTextArea est spécialement conçu pour gérer le texte brut, ce qui signifie que l'application de changements de couleur à des caractères individuels affecte l'ensemble du document. Cependant, l'utilisation de JTextPane ou JEditorPane permet un contrôle plus granulaire, vous permettant de coder en couleur différentes parties de votre texte.

Pour réaliser cette personnalisation de texte :

  1. Créez un JTextPane instance : C'est ici que sera votre texte avec des changements de couleur affiché.
JTextPane tPane = new JTextPane();
Copier après la connexion
  1. Utilisez appendToPane pour ajouter du texte coloré : La méthode appendToPane permet de spécifier le texte et sa couleur :
appendToPane(tPane, "Your Text", Color.YOUR_COLOR);
Copier après la connexion
  1. Définissez la méthode appendToPane :Cette méthode effectue le le gros du travail de définition des attributs de texte et de leur ajout au JTextPane.
private void appendToPane(JTextPane tp, String msg, Color c) {
    StyleContext sc = StyleContext.getDefaultStyleContext();
    AttributeSet aset = sc.addAttribute(SimpleAttributeSet.EMPTY, StyleConstants.Foreground, c);

    // Additional styling options (e.g., font, alignment):
    aset = sc.addAttribute(aset, StyleConstants.FontFamily, "Your Font");
    aset = sc.addAttribute(aset, StyleConstants.Alignment, StyleConstants.ALIGN_JUSTIFIED);

    int len = tp.getDocument().getLength();
    tp.setCaretPosition(len);
    tp.setCharacterAttributes(aset, false);
    tp.replaceSelection(msg);
}
Copier après la connexion

Avec JTextPane, vous pouvez désormais facilement mettre en évidence des parties spécifiques de votre texte dans différentes couleurs. Cette personnalisation améliorée du texte peut rendre votre code plus facile à lire et à comprendre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal