Размещение JFrames внутри JFrames - PullRequest
1 голос
/ 31 июля 2011

Я работаю над приложением, которое содержит много JFrames, с любительским результатом, что моя программа появляется на панели задач много раз, по одному для каждого в настоящее время видимого JFrame. Я знаю, что JInternalFrame может решить мою проблему, но я уже сделал так много JFrame, что их сложно переключать! Можно ли сделать так, чтобы мои уже сделанные JFrames появлялись внутри всеобъемлющего JFrame? Может быть, как-то «перенести» каждый JFrame в JInternalFrame?

В конечном итоге я хочу, чтобы мое приложение выглядело как приложение для Android с несколькими «действиями», по которым вы можете перемещаться, как в браузере.

Спасибо

Ответы [ 2 ]

2 голосов
/ 31 июля 2011

альтернатив, тогда вам нужно только переключаться между JPanels

Использовать CardLayout примеры здесь

Используйте Панели с вкладками и здесь

2 голосов
/ 31 июля 2011

Да, вы всегда можете получить contentPane из JFrame и поместить его в contentPane JInternalFrame (с помощью ожидаемых методов get и set), но часто не стоит пытаться добавить хороший код в плохойдизайн.Возможно, вам лучше выполнить рефакторинг своего кода и попытаться выполнить кодирование в сторону JPanel, а не JFrame.Таким образом, вы будете иметь возможность размещать ваши JPanels где угодно, будь то компоненты JInternalFrames, JDialogs, JTabbedPane или обмен через CardLayout.

...