Swing: холст перекрывает меню - PullRequest
3 голосов
/ 06 ноября 2008

У меня есть JFrame с панелью меню и холстом, покрывающим всю оставшуюся поверхность. Когда я нажимаю на строку меню, меню открывает позади Canvas, и я не вижу его. Кто-нибудь испытывал это? Кроме изменения размера холста (что я не хочу делать) есть какое-нибудь решение?

Спасибо,
Влад

Ответы [ 2 ]

8 голосов
/ 06 ноября 2008

Вы испытываете проблемы с весом и весом.

Быстрое исправление:

// Call this sometime before you use your menus 
JPopupMenu.setDefaultLightWeightPopupEnabled(false)

Тяжелый и легкий вес

1 голос
/ 29 декабря 2011

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

Validate () на кадре после изменения размера.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...