JAVA中的GUI问题-关于画图。。。

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:57:29
做俄罗斯方块的时候,添加了菜单,刚开始是正常的,可是我在JFrame里加了画布后,菜单和画布重叠的部分就被遮住了,另外JFrame的北面还有JLabel和JTextField,这些组件没有把菜单挡住。请问为什么,该怎么解决?随时关注,如果需要详细的告诉我还要提供什么,先谢谢了,拿出50分。。。

同时使用 AWT 和 Swing时,这两个同时使用会出现重叠问题,Swing 组件被当成和容器同一个层,AWT 组件则是容器上一层. 这样就会发现菜单显示在画布后面去了. 所以不用同时使用swing, awt.
如果你非要用画布的话, 菜单就要用JPopupMenu, 并设置setLightWeightPopupEnabled(false) 即可.

我想问问“另外JFrame的北面还有JLabel和JTextField,这些组件没有把菜单挡住” 没有把菜单挡住是什么意思,不把菜单挡住有什么不好,菜单被挡住了还有什么用呀

~