Java свинг JLabel не показывается - PullRequest
3 голосов
/ 22 апреля 2010

При выходе из игры я хотел бы показать «экран выхода». Файл 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, который мне больше не нужен.

1 Ответ

5 голосов
/ 22 апреля 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...