Какой текстовый компонент использовать? - PullRequest
0 голосов
/ 07 ноября 2011

Я делаю простое приложение для чата и пытаюсь выяснить, какой текстовый компонент более подходит для использования. Компонент должен будет поддерживать цветной текст, обеспечивать перенос строк и панель прокрутки. Также он должен позволять пользователю выбирать шрифт, который будет использоваться (размер, стиль и т. Д.).

Какой вариант лучше для этого? Спасибо.

1 Ответ

4 голосов
/ 07 ноября 2011

JTextArea может делать все эти вещи, и вы можете заглянуть в интерфейс Document, поскольку это приложение для чата.Документ даст вам возможность синхронизировать два компонента, такие как JTextField и JTextArea.Документ не является текстовым полем, но должен использоваться вместе с ним.JTextField имеет метод конструктора для документа "JTextField (Document doc)".Чтобы установить цвет текста, просто вызовите метод setForeground (Color) JTextArea, также этот метод наследуется от его родительского компонента 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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...