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
Linda Hamiltonoriginal
2024-11-20 14:01:14736parcourir

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();
  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);
  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);
}

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!

Déclaration:
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