JTextArea может делать все эти вещи, и вы можете заглянуть в интерфейс Document, поскольку это приложение для чата.Документ даст вам возможность синхронизировать два компонента, такие как JTextField и JTextArea.Документ не является текстовым полем, но должен использоваться вместе с ним.JTextField имеет метод конструктора для документа "JTextField (Document doc)".Чтобы установить цвет текста, просто вызовите метод setForeground (Color) JTextArea, также этот метод наследуется от его родительского компонента JComponent.

import javax.swing.*;
import java.awt.*;
public class Example {
JFrame frameA = new JFrame("Example");
JTextArea textA = new JTextArea();
public Example() {
frameA.setSize(600, 300);
frameA.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container content = frameA.getContentPane(); // Set the Color of textA.
textA.setForeground(Color.red);
content.add(textA);
frameA.setVisible(true);
}
public static void main(String[] args) {
Example exam = new Example();
}
}