我想问,如果有人可能有解决我面临的问题的解决方案。我在一个应用程序中工作,该应用程序绘制一个动画 - 例如一个包含对象的地图。我的问题是,在绘图顶部,还放置了Jtable,Jlist以及其他组件。动画与JComponents顶部
在我的特殊例子中,所有这些组件都被添加到包含地图的面板中。结果每个组件都像我的fps一样经常重绘。因此,将其中一个表格隐藏起来可以将已经很高的CPU使用率降低50%到30%以下。
我的问题是,我怎样才能避免调用一些静态的视觉内容paintComponent()方法,而没有“背景” - 地图 - 白出菜单。
由于动画会永久重绘,因此如果菜单与相应的JPanel分离,则菜单根本不会显示。
的第一个想法进入以下几个方向:
裁剪 - 其实不如我想,因为我还想,使周围的菜单移动。 JLayeredPane - 已经尝试,但似乎结果,菜单的paintComponent方法仍然频繁调用。 JWindow /内部框架 - 几分钟前曾有过这种想法。拥有一个完整的独立容器应该能够处理我的问题,或者?
我期待着,如果有人有一个优雅的想法,如何解决这一问题,并显着减少CPU使用率。
谢谢! 此致敬礼。
为了更好地提供帮助,请发布[SSCCE](http://sscce.org) –