Может ли текст JTextArea выглядеть как консоль? - PullRequest
0 голосов
/ 03 февраля 2020

Я строил игру для ti c ta c toe для терминала, и она прекрасно там печатается с использованием System.out.print и System.out.println.
Теперь я перемещаю ее вверх до GUI и мой первый инстинкт был использовать JTextArea, так как он может быть многострочным и после каждого поворота просто сбрасывать текст в TextArea. Однако, по-видимому, здесь (в JTextArea) каждый персонаж, похоже, занимает разное количество места, и доска вообще не выстраивается в линию. Есть ли способ сделать текст в печати JTextArea похожим на консоль, где каждый символ занимает одинаковое пространство?

1 Ответ

3 голосов
/ 03 февраля 2020

Возможно, вы хотите использовать

    JTextArea textArea = new JTextArea(5, 40);
    Font font = new Font("Segoe Script", Font.BOLD, 20);
    textArea.setFont(font);

и выбрать моноширинный шрифт (каждый символ занимает одинаковое пространство)

...