【发布时间】:2017-03-14 14:17:54
【问题描述】:
我正在尝试为我的程序创建一个菜单,该菜单使用 .getGraphics().drawImage(..) 在 JPanel 上绘制一些几何对象
我遇到的问题是,在我在此菜单上选择一个项目后,文本会消失,但背景颜色不会。 slection 调用了一种方法,该方法使用上述命令在此面板上重绘图像,但显然它无助于删除它。
当我点击这个菜单项并且这个灰色框留在菜单之后,我可以通过使用鼠标移动场景来使其消失,这基本上调用了菜单项单击后使用的相同方法。这让我很困惑,为什么菜单项方法调用不会删除框,但下一次调用此方法会。
知道为什么会发生这种情况和/或如何解决它吗?
谢谢。
【问题讨论】:
-
我猜你已经阻止面板在检测到菜单消失时允许自己重绘。但是不看代码我也说不出来。
-
我在面板上手动设置的唯一内容是 setPreferredSize()。 (另外,如果有区别,所有组件都在 JFrame 中)
标签: java swing jpanel bufferedimage jmenu