При создании MDI я должен использовать JDesktopPane или JFrame - PullRequest
0 голосов
/ 23 ноября 2010

Похоже, что JDesktopPane используется очень мало, но он не считается устаревшим.Есть ли у них какие-либо преимущества использования JDesktopPane вместо JFrame?В основном я планирую добавить в него несколько JInternalFrames.

РЕДАКТИРОВАТЬ: я не осознавал, что JDesktopPane больше выполняет роль Panel, чем фрейм.Панель содержимого JFrame вместо Jpanel.Спасибо за ответы, ребята!

Ответы [ 2 ]

1 голос
/ 23 ноября 2010

JDesktopPane и JInternalFrame - это реализация Swings приложения MDI.Все внутренние фреймы управляются панелью рабочего стола, а не ОС.

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

1 голос
/ 23 ноября 2010

Трудно провести сравнение между ними, поскольку они имеют разные цели.

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

...