Java Swing:画布重叠菜单

Java Swing:画布重叠菜单,java,swing,Java,Swing,我有一个JFrame,它有一个菜单栏和一块画布,覆盖了所有剩余的表面。当我点击菜单栏时,菜单在画布后面打开,我看不到它。有人经历过吗?除了调整画布的大小(我不愿意这么做),还有什么解决方案吗 谢谢, Vlad您遇到了重量级与轻量级的问题 快速解决方案: // Call this sometime before you use your menus JPopupMenu.setDefaultLightWeightPopupEnabled(false) 当我调整JFrame上画布的大小时,发生了

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

谢谢,

Vlad

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

快速解决方案:

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

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

验证() 在调整大小后的JFrame上


祝你好运

或者使用JComponent而不是画布。JComponent的想法实际上更理智。我没有想到要找一个类似帆布的秋千。谢谢:)