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