Я попытался создать плавающее диалоговое окно, содержащее GIF-изображение загрузчика и некоторый текст. У меня есть следующий класс:
public class InfoDialog extends JDialog {
public InfoDialog() {
setSize(200, 50);
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
setUndecorated(true);
setLocationRelativeTo(null);
URL url = InfoDialog.class.getClassLoader().getResource("loader.gif");
ImageIcon loading = new ImageIcon(url);
getContentPane().add(new JLabel("Logging in ... ", loading, JLabel.CENTER));
}
}
Однако, когда я звоню:
InfoDialog infoDialog = new InfoDialog()
infoDialog.setVisible(true);
Отображается пустой диалог. Значок изображения и метка не отображаются в диалоговом окне.
Что я сделал не так в этом коде?
Большое спасибо.