Управление несколькими кадрами приложения - PullRequest
1 голос
/ 25 декабря 2011

Я пишу приложение, в котором пользователь приложения переключается между несколькими окнами или frames (в java).
Есть ли другой способ переключения между этими frames вместо frame видимым для false/true?

Ответы [ 2 ]

4 голосов
/ 25 декабря 2011

Должны ли на самом деле быть разные фреймы (или JFrames) или это просто разные наборы контента? Вам нужны отдельные строки меню, заголовки кадров и т. Д.? Вообще говоря, приложение может иметь один фрейм с несколькими панелями контента, которые включаются и выключаются (возможно, используя что-то вроде CardLayout.) Конечно, есть способы сделать то, что вы хотите - вы говорите, что хотите, чтобы различные фреймы были видны в то время как просто вывести другой на фронт? Если это так, у всех фреймов есть вызов toFront (), который выводит его в начало порядка отображения, но вам также придется иметь дело с проблемами фокуса.

1 голос
/ 25 декабря 2011

Если окно не видно в данный момент, setVisible() - правильный путь. Если окно невидимо, вы можете использовать requestFocus() и requestForcusInWindow().

...