2010-04-22 3 views
3

На выходе из моей игры я хотел бы показать «exitscreen». Exitscreen.gif находится в папке, и работает отлично, но по какой-то причине, только пустой кадр показывает с этим:Java swing JLabel не отображается

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 мне не нужно больше.

ответ

5

Ваш код выглядит отлично и даже отлично работает для меня. Я думаю, проблема заключается в размещении файла welcome.gif.

Даже я сначала получил пустой экран, но затем я перемещаю welcome.gif в нужное место, которое находится непосредственно под корнем проекта.

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

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

Смежные вопросы