日期:2014-05-20  浏览次数:20758 次

java中怎样在面板上多次绘制图片
最近做地图加载,需要在JPanel上绘制图片,但图片较多,只有用一个大的JPanel(开始一张图片用了一个Jpanel,但软件运行到一定程度后内存溢出,因为创建了太多JPanel),一次绘制一张,在JPanel的特定位置,图片可拼接成地图,怎么可以只调用一次new还实现绘制多个不同的图片?怎样把绘制过图片的地方内存释放?

------解决方案--------------------
绘图工作区就是用BufferImage来完成,长宽可以是窗口界面长宽的3倍。

JPanel真的不重要,增加了你逻辑处理复杂度而已,拖动其实应该是你自己处理的;你见过Google或Baidu的地图,用了浏览器的滚动条来实现地图拖动么?

相同位置重绘本来就应该被覆盖,否则岂不是乱了?我估计你是想拼接,但是位置没控制好,所以互相重叠了。