Java swing JLabel未显示

Java swing JLabel未显示,java,swing,jframe,Java,Swing,Jframe,退出游戏时,我想显示一个“exitscreen”。ExtStudio.GIF在文件夹中,工作正常,但由于某种原因,只有空白帧显示如下: JPanel finishPanel = new JPanel(); JLabel finishLabel = new JLabel(new ImageIcon("welcomescreen.gif")); finishPanel.add(finishLabel); finishLabel.setSize(11 * 35, 11 * 35); finishPan

退出游戏时,我想显示一个“exitscreen”。ExtStudio.GIF在文件夹中,工作正常,但由于某种原因,只有空白帧显示如下:

JPanel finishPanel = new JPanel();
JLabel finishLabel = new JLabel(new ImageIcon("welcomescreen.gif"));
finishPanel.add(finishLabel);
finishLabel.setSize(11 * 35, 11 * 35);
finishPanel.setPreferredSize(finishLabel.getSize());
this.frame.setVisible(false);
JFrame exitFrame = new JFrame("Thanks for playing");
exitFrame.getContentPane().add(finishPanel);
exitFrame.setLocationRelativeTo(null);
exitFrame.pack();
exitFrame.setVisible(true);
finishLabel.setVisible(true);

这个.frame只是我不再需要的另一个JFrame。

您的代码看起来很好,甚至对我来说也很好。我想问题在于welcome.gif文件的位置

即使我先得到了一个空白屏幕,但随后我将welcome.gif移动到项目根目录下的适当位置