我使用扩展JFrame的应用程序类中的以下代码创建了带动画gif的标签
URL url = this.getClass().getResource("Icons/AnimatedSpinnerSmall.gif");
JLabel lblAnimatedSpinnerSmall = new JLabel(new ImageIcon(url));
此后在运行时,其中一个类方法调用另一个类方法,该方法又调用另一个类方法,依此类推。最终,类方法包括以下代码以在应用程序的主框架窗口中显示动画gif
getContentPane().add(lblAnimatedSpinnerSmall);
lblAnimatedSpinnerSmall.setBounds(44 + currentChannelNumber * 110, 140, 32, 32);
getContentPane().repaint();
由于某些未知原因,动画不会立即启动,而是在显示某些消息的代码闪现如下之后才启动
JOptionPane.showMessageDialog(null, "Hello Now Animation Starts");
请指导我 - 如何立即开始确认。
令人惊讶的是,在同一个应用程序中,在执行应用程序类的构造函数期间添加的动画gif工作正常且符合预期。