Вы хотите что-то вроде этого:
try {
// Create a URL for the image's location
URL url = new URL("http://bmw-2006.auto-one.co.uk/wp-content/uploads/bmw-m3-2006-3.jpg");
// Get the image
Image image = ImageIO.read(url);
System.out.println("Height: " + image.getHeight(null));
}
catch(MalformedURLException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
Подход java.awt.Toolkit
не заблокирует, поэтому вернет -1 и уведомит наблюдателя (или не в вашем случае, потому что он нулевой), когда онзагружен.Если вы хотите сделать это асинхронно, тогда вам нужно будет предоставить обратный вызов в виде наблюдателя изображения.
О, и не просто игнорируйте исключения, по крайней мере, напечатайте трассировку стека!