我尝试创建一个包含加载程序 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);
显示一个空对话框。ImageIcon 和 Label 未显示在对话框中。
我在这段代码中做错了什么?
非常感谢。