我正在制作一个简单的聊天应用程序,我正在尝试找出哪个文本组件更适合使用。组件需要支持彩色文本,提供换行和支持滚动窗格。此外,它必须允许用户选择将要使用的字体(大小,样式等)。
哪个是最佳选择?谢谢。
答案 0 :(得分:4)
JTextArea可以完成所有这些工作,您可以查看Document界面,因为这是一个聊天应用程序。 Document将使您能够同步两个组件,如JTextField和JTextArea。文档不是任何类型的文本字段,而是与一个文本字段一起使用。 JTextField具有Document“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();
}
}