Использование существующей формы Java Frame в другом окне - PullRequest
1 голос
/ 16 сентября 2011

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

Мне интересно, можно ли использовать этот фрейм в моем главном окне в качестве панели статистики, которую я мог бы использовать?просто покажите или спрячьте вместо того, чтобы открывать новое окно.

Я настоящий нуби из Java, поэтому, возможно, я просто не использую нужные инструменты.Я безуспешно пытался поместить свою рамку в панель SplitPane, Panel и Internal Frame.

Любые и все предложения будут высоко оценены.

Спасибо!

1 Ответ

2 голосов
/ 16 сентября 2011

Короче говоря, нужно получить contentPane вашего JFrame, вызвав getContentPane(), и затем поместить его туда, куда вам нужно, поскольку это JPanel, но это одна из причин, почему я думаю, что люди не должны кодировать в JFrame, носкорее в JPanel.Если бы вместо этого ваш класс был направлен на создание JPanel с самого начала, то у вас была бы возможность показывать эту панель в своем собственном JFrame, в другом JPanel как часть более сложного графического интерфейса, в JDialog, JApplet или где-либо еще.Ты бы хотел.

Итак, в общем, я предлагаю вам переписать свой графический интерфейс и подготовить его для создания JPanel.Кроме того, если вы используете NetBeans для создания своего GUI, вы обнаружите, что он может быть менее гибким по сравнению с созданием GUI вручную с вашим собственным выбором менеджеров компоновки, поскольку, делая это самостоятельно, вы можете сделать свою панельизменить размер намного проще и чище.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...