ImageIO で遅い回線からロード中のイメージを
ブラウザみたいに非同期に表示するのは
どうすればいいっすか?

下記みたいな昔ながらの方法だとHTTPのURLしか使えないし。
好きな入力ストリームを使いたいっす。(ZipStreamで展開しながらとかいろいろ)

//これだとHTTPしかできないから駄目
public class JImgPanel extends JPanel {
  private Image image;
  public void setImageURL(String url) {
    try {
      image = getToolkit().getImage(new URL(url));
    } catch (MalformedURLException e) {
      e.printStackTrace();
    }
    repaint();
  }
  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    if (image != null) {
      g.drawImage(image, 0, 0, this);
    }
  }
}