Swing:Canvas重叠菜单

时间:2008-11-06 13:50:29

标签: java swing

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

谢谢,
维拉德

2 个答案:

答案 0 :(得分:8)

您正在经历重量级与轻量级问题。

快速修复:

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

Heavyweight vs. Lightweight

答案 1 :(得分:1)

当我调整JFrame上的Canvas大小时,发生在我身上。 我只需要打电话

  

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

祝你好运!