我正在制作一个简单的聊天应用程序,并试图找出哪个文本组件更适合使用。该组件将需要支持彩色文本,提供换行和支持滚动窗格。此外,它还必须允许用户选择将要使用的字体(大小,样式等)。

哪个是最佳选择?谢谢 。

最佳答案

JTextArea可以完成所有这些操作,由于这是一个聊天应用程序,因此您可以查看Document界面。该文档将使您能够同步两个组件,例如JTextField和JTextArea。文档不是任何类型的文本字段,而应与之一起使用。 JTextField具有用于文档“ JTextField(Document doc)”的构造方法。要设置文本的颜色,只需调用JTextArea的setForeground(Color)方法,该方法也将从其父组件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();
    }
}

07-24 18:54