Внутренние фреймы

  • Автор темы Cadet
  • Дата начала
C

Cadet

#1
Подскажите пожалуйста, как сделать так, чтобы в одном главном окне я мог разместить как внутренние окна, так и другие компоненты, причем, чтобы эти другие различные компоненты были как-бы на заднем фоне. Например, я хочу добавить в JFrame одновременно JPanel с некоторыми компонентами и панель JDesktopPane с внутренними окнами JInternalFrame так, чтобы мои внутренние окна открывались на фоне панели JPanel. В общем, хочу получить то же самое, что можно наблюдать на сайте vkontakte.ru при использовании сервиса "быстрые сообщения". Там внутреннее окно чата располагается на фоне всего остального что есть на странице.
 
C

Cadet

#2
Тебе нужно твою панель добавлять не в главный фрейм, а прямо вместе с внутренними окнами в JDesktopPane. Вот так:

JFrame frame = new JFrame();
JDesktopPane desktopPane = new JDesktopPane();
JPanel panel = new JPanel();

JInternalFrame internalFrame1 = new JInternalFrame();
JInternalFrame internalFrame2 = new JInternalFrame();
JInternalFrame internalFrame3 = new JInternalFrame();
//и так далее

frame. getContentPane().add(desktopPane);

desktopPane.add(panel);
desktopPane.add(internalFrame1);
desktopPane.add(internalFrame2);
desktopPane.add(internalFrame3);

внутренние окна будут на фоне панели panel