让我们考虑这个代码片段
Image img=Toolkit.getDefaultToolkit().getImage("1.png");
g.drawImage(img,0,0,null);
代码所做的是加载图像1.png
并将其绘制在图形上下文中。现在我观察到的是drawImage
第一次调用它时不要绘制任何图像。相反,它会在进一步调用时绘制图像。现在我认为这种行为是由于异步图像加载或方法的惰性行为。
为了纠正这个问题,我可以做的是使用这样的javax.swing.ImageIcon
类。
Image img=new ImageIcon("1.png").getImage();
g.drawImage(img,0,0,null);
我想知道执行相同任务的其他更好方法是什么。