在我的 java GUI 应用程序中,我有一些需要重复扩展的组件,我使用以下代码执行此操作:
Image newImage = myimage.getScaledInstance(width, height, Image.SCALE_REPLICATE);
ImageIcon newIcon = new ImageIcon(newImage);
this.setIcon(newIcon);
this.setSize(width,height);
//increment width, height
起初这工作正常,但经过多次迭代(几百次)后,基于一些简单的时间检查,新的 ImageIcon() 构造函数花费了过多的时间(大约 1 秒)。其余的代码很快。
为什么在多次迭代后会发生这种情况,我怎样才能让它随着迭代的增加而停止减速?(在后台线程中加载图像是行不通的,因为加载图像不是一个固定时间的操作)。