Вероятная причина, по которой JFrame
не появляется, из-за этой строки:
window.getContentPane().setVisible(true)
Вышеуказанная строка устанавливает видимость Container
, к которому были добавлены JTextArea
, но не контролирует видимость самого JFrame
- поэтому сам JFrame
не отображается.
(Точнее, метод JFrame.getContentPane
возвращает Container
, поэтому приведенный выше код фактически вызывает метод Containter
'setVisible
.)
Попробуйте вместо этого следующее:
window.setVisible(true);
Это сделает видимость самой JFrame
видимой.
Также, как предлагали другие ответы, попробуйте использовать Менеджеры макетов , чтобы контролировать места, где должны отображаться компоненты. Ниже приведены ссылки на использование двух из нескольких менеджеров компоновки, которые можно использовать для компоновки компонентов.