我有一个JFrame,它有一个菜单栏和一个覆盖所有剩余表面的画布。当我点击菜单栏时,菜单会在画布后面打开,但我看不到它。有人经历过这种情况吗?除了调整画布的大小(我不愿意这么做),还有什么解决方案吗?
谢谢,
Vlad
您遇到了重量级与轻量级的问题。
快速解决方案:
// Call this sometime before you use your menus
JPopupMenu.setDefaultLightWeightPopupEnabled(false)
重量级与轻量级
当我调整JFrame上Canvas的大小时,发生了这种情况。我只是打电话给
validate()在调整大小后的JFrame上。
祝你好运!