摆动:画布重叠菜单



我有一个JFrame,它有一个菜单栏和一个覆盖所有剩余表面的画布。当我点击菜单栏时,菜单会在画布后面打开,但我看不到它。有人经历过这种情况吗?除了调整画布的大小(我不愿意这么做),还有什么解决方案吗?

谢谢,
Vlad

您遇到了重量级与轻量级的问题。

快速解决方案:

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

重量级与轻量级

当我调整JFrame上Canvas的大小时,发生了这种情况。我只是打电话给

validate()在调整大小后的JFrame上。

祝你好运!

最新更新