Java: GIFs animados ficam automaticamente parcialmente transparentes

Gostaria de exibir uma caixa de diálogo de espera com um GIF animado usando Java Swing, mas os GIFs são exibidos incorretamente.

Exemplo de código:

final JDialog progressDialog = new JDialog(new Frame(), "...", true);

URL url =  getClass().getResource("wait.gif");
Icon icon = new ImageIcon(url);
JLabel label = new JLabel(icon);

progressDialog.getContentPane().setBackground(new Color (0, 200, 200));
progressDialog.getContentPane().add(label);
progressDialog.pack();
progressDialog.setVisible(true);

O GIF original está aqui:

Mas a saída Java se parece com isso:

Alguma ideia do que poderia estar errado?

questionAnswers(1)

yourAnswerToTheQuestion