Создание превосходного JFrame над другим - PullRequest
0 голосов
/ 16 марта 2011

У меня есть два JFrames.Оба видны одновременно.

Один JFrame занимает весь экран .. он просто белый.(это действует как фон).А другой JFrame - это небольшая коробка с кнопками / надписями и другими компонентами свинга.

Проблема, которую я получаю, заключается в том, что, когда я щелкаю большую область JFrame, окно JFrame минимизируется.Итак, как мне указать java, чтобы убедиться, что поле JFrame всегда находится сверху фона JFrame?

Ответы [ 5 ]

4 голосов
/ 16 марта 2011

Использовать JInternalFrame

1 голос
/ 16 марта 2011

Сделать коробку JFrame коробкой JPanel.

Ваше приложение должно иметь только один JFrame.

0 голосов
/ 17 марта 2011

используйте Jdialog с setModal (false) для небольшого окна,

вероятно, вы хотите что-то похожее на gimp посмотрите на gimp toolbox, только X в заголовке, значит это диалог.

надеюсь, что это поможет

0 голосов
/ 16 марта 2011

В общем случае приложение должно иметь только один JFrame.Другие окна должны быть диалоговыми окнами.

Проблема, которую я получаю, заключается в том, что, когда я щелкаю большую область JFrame, окно JFrame минимизируется.

При использовании диалогового окна убедитесь, что выукажите фрейм как владельца диалога:

JFrame frame = new JFrame();
JDialog dialog = new JDialog(frame);

Если основной фрейм когда-либо свернут, диалог также будет свернут.Когда кадр будет восстановлен, диалоговое окно всегда будет отображаться в верхней части кадра.

0 голосов
/ 16 марта 2011

JFrame является компонентом TopLevel, и поэтому обычно вы не помещаете JFrame в другой.Если вы хотите поместить свой smaller jframe в свой bigger, я бы подклассом либо JDialog или JPanel.

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