Я искал повсюду некоторые упоминания об этом, но я не могу найти какую-либо существенную информацию об этом. Есть ли способ изменить z-порядок компонентов Swing или, по крайней мере, изменить порядок прорисовки так, чтобы они казались выше других?
Вы ищете setComponentZOrder
Вот пример .
Посмотрите на метод setComponentZOrder (...) класса Container.
Вы также можете ознакомиться с макетом перекрытия , в котором есть краткое описание работы ZOrder.
Если вы хотите наложить компоненты поверх других компонентов, вы должны использовать JLayeredPane , что позволит вам добавлять компоненты к определенным слоям. Это именно то, что используется для таких вещей, как всплывающие подсказки и операции перетаскивания.
Вот и учебник для него.