使用哪个文本组件?

时间:2011-11-06 21:23:20

标签: java swing user-interface

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

哪个是最佳选择?谢谢。

1 个答案:

答案 0 :(得分:4)

JTextArea可以完成所有这些工作,您可以查看Document界面,因为这是一个聊天应用程序。 Document将使您能够同步两个组件,如JTextField和JTextArea。文档不是任何类型的文本字段,而是与一个文本字段一起使用。 JTextField具有Document“JTextField(Document doc)”的构造方法。要设置文本的颜色,只需调用JTextArea的setForeground(Color)方法,此方法也从其父组件JComponent继承。

enter image description here

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