Панели J поверх других панелей исчезают при взаимодействии объектов.- интерфейс Java-свинг - PullRequest
0 голосов
/ 12 апреля 2011

Хорошо, я надеюсь объяснить это как можно лучше.

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

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

Я пытался сделать revalidate(); repaint(); и все для внешней и внутренней панелей, изображения платы, также кнопок и т. Д., Но я все еще сталкиваюсь с этой проблемой.

Надеюсь, кто-нибудь может помочь. Спасибо.

1 Ответ

0 голосов
/ 20 апреля 2011

Похоже, что OP, возможно, отказался от этого, но я сделаю полный снимок в темноте: попробуйте отключить флаг optimizedDrawingEnabled на одном (или обоих?) Контейнерах.Swing ожидает, что братья и сестры никогда не пересекаются - если они это сделают, вам нужно отключить этот флаг.

...