ホームページ >Java >&#&チュートリアル >Java Swing アプリケーションでテキストを色分けするにはどうすればよいですか?

Java Swing アプリケーションでテキストを色分けするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 14:01:14760ブラウズ

How to Color Code Text in a Java Swing Application?

JTextArea でテキストの色をカスタマイズする方法

JTextArea は、プレーン テキストを処理するために特別に設計されています。つまり、個々の文字に色の変更を適用すると、ドキュメント全体に影響します。ただし、JTextPane または JEditorPane を使用すると、より詳細な制御が可能になり、テキストのさまざまな部分を色分けできるようになります。

このテキストのカスタマイズを実現するには:

  1. JTextPane を作成します。インスタンス: ここに色が変更されたテキストが配置されます。
JTextPane tPane = new JTextPane();
  1. appendToPane を使用して色付きのテキストを追加します: appendToPane メソッドを使用すると、テキストとその色を指定できます:
appendToPane(tPane, "Your Text", Color.YOUR_COLOR);
  1. appendToPane を定義するメソッド: このメソッドは、テキスト属性を設定して 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);
}

JTextPane を使用すると、さまざまな形式でテキストの特定の部分を簡単に強調表示できるようになりました。色。この強化されたテキストのカスタマイズにより、コードが読みやすく、理解しやすくなります。

以上がJava Swing アプリケーションでテキストを色分けするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。