2010-02-10 1 views
3

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

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

ответ

5

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

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

Java -splash: pathoftheimage/splash.jpg главный

+1

Java 6 требуется. –

3

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

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; 
+2

У Mac OS X есть Java 6 с 10.5. –

+0

Какую библиотеку я должен импортировать для следующего класса: BorderLayout(); ImageIcon(); –

+1

Вам нужно будет импортировать java.awt. * И javax.swing. * Хотя, если вы используете хорошую среду IDE, она должна выполнять авто-импорт. Если нет, вы можете использовать онлайн-документы JDK для определения импортируемых пакетов: http://java.sun.com/javase/6/docs/api/ – Adamski

-1

Если вы используете 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 функция просто напишет следующий код.

    try {

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

    // Create Next Frame Object Here }

    поймать (Exception ех) { }

+0

Пожалуйста, не используйте 'inline code markup' для чего-либо *, но * действительный встроенный код. Почти все его использование на этом посту не так. (Да, даже части, которые являются кодовым отступом блока еще раз, чтобы получить блок кода, как вы должны были.) –