Могу ли я вставить рамку AWT в JFrame? - PullRequest
1 голос
/ 07 сентября 2011

Мне нужна функциональность AWT Frames для одного компонента, но мое главное окно приложения - это JFrame. В идеале это должно быть включено в мой gridbaglayout.

Есть ли способ сделать это за исключением отслеживания щелчков мыши и "setLocationRealativeTo" с настройкой приоритета окна?

Обновление: я добавил свой медиаплеер в "Canvas", чтобы отказаться от JInternalFrame или чего-либо еще, этот компонент будет добавлен в мой основной фрейм.

Я использую GridBagLayout и добавляю все мои кнопки в конструктор моего главного окна, но мне нужно добавить этот холст позже. Кто-нибудь знает, как добавить в пост-конструктор gridbaglayout? Я попытался "mainGUIclass.add (canvas, gridbagconstraints);" безрезультатно (поскольку я просто использую «add (randomcomponent, gridbagconstraints);» в конструкторе.

ОБНОВЛЕНИЕ: Я думаю, что основной вопрос для меня изменился, я опубликую еще один вопрос, спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 07 сентября 2011

Если вы добавляете «медиапроигрыватель», вы добавляете компонент медиапроигрывателя, а не фрейм на панель Swing.

См .: Смешивание тяжелых и облегченных компонентов

0 голосов
/ 07 сентября 2011

Вы можете сделать это, но расположение виджетов будет проблемой в **.

Подробнее об этом http://java.sun.com/products/jfc/tsc/articles/mixing/

0 голосов
/ 07 сентября 2011

Почему бы просто не использовать JInternalFrame? Для получения дополнительной информации см. Как использовать внутренние рамки .

...