logo
Хабибуллин

Слоеная панель JLayeredPane

Слоеная панель (layered pane) — это экземпляр класса JLayeredPane. Она состоит из множества лежащих друг на друге слоев, в которых располагаются компоненты. Компоненты, лежащие в верхних слоях, визуально перекрывают компоненты, находящиеся в нижних слоях. Слои на панели нумеруются целыми числами, представленными объектами класса Integer. Слой, номер которого больше, располагается выше слоя с меньшим номером. Можно рассматривать слои как третью координату z на экране — глубину.

Метод add(Component comp, Object constraints) класса Container переопределен в классе

JLayeredPane так, что второй параметр задает слой, в который помещается компонент. Например, компонент comp можно поместить в слой с номером 50 методом add(comp, new

Integer(50)).

Шесть слоев обозначены статическими константами типа Integer. Они интенсивно используются методами самой библиотеки Swing.

FRAME_CONTENT_LAYER — слой с номером Integer(–30000). Такой маленький номер гарантирует, что этот слой окажется ниже всех слоев. Данный слой используется классом JRootPane для размещения компонентов и строки меню.