text.setSize(this.getWidth(), this.getHeight());
По умолчанию компоненты Swing имеют размер (0, 0).
Панель не была добавлена в видимый графический интерфейс пользователя, поэтому ее размер равен (0, 0), поэтому размер текста равен (0, 0), и рисовать нечего.
Не пытайтесь установить размер текстовой области. Компонент Swing должен определять свой собственный предпочтительный размер, и должен использоваться менеджер макетов, чтобы компонент отображался в своем предпочтительном размере.
Итак, основной код должен быть:
//setLayout(null);
text = new JTextArea(5, 20);
JScrollPane scrollPane = new JScrollPane(textArea);
add( scrollPane );
// add text from file to the text area.
Приведенная выше логика будет:
- указать строку / столбцы по умолчанию для текстовой области.
- добавить текстовую область на панель прокрутки, если текстовый файл содержит более 5 строк данных, чтобы можно было прокручивать текст в текстовой области.
Кроме того, когда вы читаете файл в текстовую область, вы просто должны использовать метод read(..)
текстовой области, чтобы прочитать файл. Не изобретай велосипед.
См. Загрузка текстового файла в текстовую область для простого примера, включающего все вышеупомянутые предложения.