退出游戏后,我想显示一个“退出屏幕”。 exitscreen.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);

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

最佳答案

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

甚至我都先获得了一个空白屏幕,但随后我将welcome.gif移到了项目根目录下的正确位置。

http://img15.imageshack.us/img15/4821/screenshotuct.png

http://img693.imageshack.us/img693/6301/locationy.png

07-24 15:13