我尝试使用以下代码加载图像,但没有出现图像,仅显示窗口...
public class loadImg extends Component
{
public Image loadImageFile()
{
Image i = null;
Toolkit tk = Toolkit.getDefaultToolkit();
i = tk.getImage("abcd.jpg");
waitFrImg(i);
return(i);
}
private void waitFrImg(Image a)
{
MediaTracker mt = new MediaTracker(this);
mt.addImage(a, 1);
try {
mt.waitForAll();
}
catch(Exception e) {
//e.printStackTrace();
//System.exit(1);
System.out.println("Loading of the image was interrupted" );
System.exit(0);
}
}
}
最佳答案
MediaTracker
的作用是跟踪图像列表的状态。要在屏幕上查看图像,您需要将其绘制在组件上或将其添加到 JLabel 等组件中。
关于java - 在java中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20966201/