Как сделать так, чтобы приложение Java destop показывало изображение до его запуска? - PullRequest
3 голосов
/ 10 февраля 2010

Я использую среду IDE NetBeans 6.8 (версия для Mac). какой инструмент их построителя GUI поможет мне в этом?

Я хочу показать пользователю изображение, пока мое приложение загружается в течение нескольких секунд, прежде чем я покажу ему приложение. Как я могу это сделать? инициализация

Ответы [ 4 ]

9 голосов
/ 10 февраля 2010

Если у вас установлена ​​Java 6, ознакомьтесь с руководством Splash-Screen .

5 голосов
/ 10 февраля 2010

на самом деле, вы можете сделать это, используя флаг -splash в java-программе ... например, вы хотите показать изображение splash.jpg при запуске main.class,

так что вы будете делать,

java -splash: pathoftheimage / splash.jpg main

3 голосов
/ 10 февраля 2010

Поскольку вы работаете на MAC, у вас, вероятно, не будет доступа к Java 6, поэтому вам придется создавать заставку самостоятельно. Вы должны запустить код, подобный следующему early в вашем цикле инициализации (то есть, чтобы диалоговое окно заставки отображалось в течение максимального количества времени).

JDialog dlg = new JDialog();
// Remove dialog decorations to make it look like a splashscreen.
dlg.setUndecorated(true);
dlg.setModal(true);
dlg.setLayout(new BorderLayout());
// Load image.
ImageIcon img = new ImageIcon(getClass().getResource("/foo/bar/splash.png");
// Add image to center of dialog.
dlg.add(img, BorderLayout.CENTER);
dlg.setLocationRelativeTo(null);
dlg.setVisible(true);

// ... Perform application initialisation here.

// Initialisation complete so hide dialog.
dlg.setVisible(false);
dlg = null;
0 голосов
/ 04 августа 2017

Если вы используете NetBeans ... тогда не беспокойтесь NetBeans решил эту проблему для вас.

  1. Right Click На вашем Project после его открытия.
  2. Перейти к properties
  3. Нажмите Application
  4. Там будет Splash Screen, Browse ваше изображение, которое вы хотите показать.

Как показано на рисунках ниже

enter image description here

enter image description here

Когда вы сделаете это, ваш image покажет, но вы не сможете увидеть это. Чтобы увидеть это, вам нужно delay time из appearence из next window. Для этого выполните следующие действия.

  1. Перейдите в JFrame code область, которую вы хотите показать дальше.
  2. В Main Fun будет run веселье.
  3. В функции run просто напишите следующий код.

    попытка {

    Thread.sleep (время в миллисекундах точно так же, как 4200);

    // Create Next Frame Object Here }

    поймать (исключение ex) { }

...