我们正在开发基于图形的应用程序,其中我们需要一次又一次地调用重绘方法。现在,重绘方法会重绘整个屏幕,但我们希望它只重绘屏幕的一部分,保留重绘的部分。有可能吗?如果是,那么是如何实现的?
发布于 2012-12-26 19:57:47
您可以尝试重载形式的repaint()方法,例如repaint to specific rectangle
发布于 2012-12-26 19:58:34
我不知道我是否理解正确,但我想到的第一件事就是重写JPanel中的paint()方法。如果在此方法中没有清除JPanel,则可以在现有绘图上进行绘制。然而,这样做的逻辑似乎非常令人厌烦,我宁愿建议使用多个JPanels,并在大型JPanel场景中使用每个实体。这将允许您重画每个实体,然后将它们组合到所需的场景中。
https://stackoverflow.com/questions/14039992
复制相似问题