import java.awt.MediaTracker;
import javax.swing.ImageIcon;
import javax.swing.SwingUtilities;

public class ImageIconInterrupt implements Runnable {
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new ImageIconInterrupt());
    }

    @Override
    public void run() {
        Thread.currentThread().interrupt();
        ImageIcon icon = new ImageIcon("https://openjdk.java.net/images/openjdk.png");
        System.out.println(Thread.interrupted());
        int status = icon.getImageLoadStatus();
        System.out.println(status);
        if ((status & MediaTracker.LOADING) != 0) {
            System.out.println("    LOADING");
        }
        if ((status & MediaTracker.COMPLETE) != 0) {
            System.out.println("    COMPLETE");
        }
        if ((status & MediaTracker.ABORTED) != 0) {
            System.out.println("    ABORTED");
        }
        if ((status & MediaTracker.ERRORED) != 0) {
            System.out.println("    ERRORED");
        }
    }
}
