Z-порядок на компонентах Java Swing - PullRequest
10 голосов
/ 20 ноября 2010

Я искал повсюду некоторые упоминания об этом, но я не могу найти какую-либо существенную информацию об этом. Есть ли способ изменить z-порядок компонентов Swing или, по крайней мере, изменить порядок прорисовки так, чтобы они казались выше других?

Ответы [ 3 ]

16 голосов
/ 20 ноября 2010

Вы ищете setComponentZOrder

Вот пример .

2 голосов
/ 20 ноября 2010

Посмотрите на метод setComponentZOrder (...) класса Container.

Вы также можете ознакомиться с макетом перекрытия , в котором есть краткое описание работы ZOrder.

2 голосов
/ 20 ноября 2010

Если вы хотите наложить компоненты поверх других компонентов, вы должны использовать JLayeredPane , что позволит вам добавлять компоненты к определенным слоям. Это именно то, что используется для таких вещей, как всплывающие подсказки и операции перетаскивания.

Вот и учебник для него.

...