Несколько слоев JPanels. Хочу перекрасить среднюю панель без того, чтобы она закрывала более передние панели - PullRequest
1 голос
/ 04 ноября 2011

Я создаю игру. Он состоит из JPanel, которая содержит несколько других JPanel. 1 нижняя панель с кнопками, 1 верхняя панель с кнопками, одна панель между этими двумя панелями, которая является обычным игровым экраном, а затем несколько скользящих панелей и динамических панелей JP, которые скользят или всплывают после нажатия кнопок на верхней или нижней панели или от нажатия где-нибудь на экране игры.

Сейчас я рисую грузовик, который следует по пути на игровом экране. Грузовик хорошо рисует, но всякий раз, когда я нажимаю кнопку, чтобы открыть скользящую панель, она затягивается панелью игрового экрана, заставляя ее мерцать, когда она открывается, и затем не отображается, пока я не наведу на нее курсор. Причиной этого является метод paintComponent игровых экранов, который выводит игровой экран на передний план всякий раз, когда вызывается его метод перерисовки, когда я хочу, чтобы он оставался за скользящими панелями или панелями, которые появляются поверх него.

Есть ли способ заставить экран игры оставаться на том же уровне, на котором он находится, без покраски, выводя его наверх?

Пожалуйста, дайте мне знать, если у вас есть какие-либо вопросы.

Спасибо

...