Компоненты Swing используются для "всплеск" страниц? - PullRequest
2 голосов
/ 25 февраля 2012

Я вижу некоторые приложения Swing (например, Eclipse), которые загружаются со страницей приветствия!Что это за компонент Swing?Это своего рода веб-страница (как старые <imagemap> s!), Встроенная в приложение Swing, и очень классная.

Ответы [ 3 ]

4 голосов
/ 25 февраля 2012

Вы можете создать заставку с помощью графического редактора, такого как Photoshop или GIMP.Сохраните изображение в формате, который поддерживает Java, например JPG, GIF или PNG.Разработайте заставку с разрешением, которое будет работать на устройствах с низким разрешением, таких как нетбуки и проекторы.

Например, заставка Eclipse имеет размер ~ 450x300 пикселей:

enter image description here

Для отображения изображения вы можете использовать JDialog, чьи кнопки границ и закрытия были скрыты с помощьюsetUndecorated(true).JDialog может содержать один JLabel.Размер JDialog и JLabel, чтобы иметь возможность отображать все изображение.Для свойства icon JLabel должно быть установлено изображение заставки.

Вы можете отображать заставку в течение фиксированного промежутка времени, используя Класс таймера Swing .Подумайте о том, чтобы позволить пользователю по желанию отключить заставку, чтобы ему не всегда приходилось тратить время на его просмотр при каждом запуске вашей программы.

Или вместо того, чтобы использовать таймер для отображения заставки в течение фиксированного периода времени, можно подумать о том, чтобы скрыть заставку, как только приложение завершит инициализацию.Что влечет за собой «инициализация приложения», зависит от вашего приложения.Это подход, который использует Eclipse (на его заставке даже есть индикатор выполнения).


Ваш вопрос на самом деле касается Eclipse «Экран приветствия» (см. Скриншот ниже), а не Eclipse ».заставка".Экран приветствия содержит интерактивные области.Java имеет некоторые ограниченные возможности для отображения содержимого HTML.См. http://docs.oracle.com/javase/tutorial/uiswing/components/html.html для некоторых деталей.Встроенная в Java поддержка HTML довольно ограничена, и поэтому может не соответствовать вашим потребностям.Вот руководство, в котором говорится об использовании доступной только для чтения JEditorPane для отображения содержимого HTML и захвате событий щелчков гиперссылок для выполнения пользовательских действий: http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-JEditorPane.html

enter image description here

3 голосов
/ 25 февраля 2012

Оформить заказ этот учебник http://docs.oracle.com/javase/tutorial/uiswing/misc/splashscreen.html

2 голосов
/ 25 февраля 2012

Это действительно легко сделать.Просто создайте запись-заставку в файле манифеста, которая указывает на ресурс изображения в вашем jar-файле.

например,

SplashScreen-Image: resources/splash.png

Изображение может даже иметь прозрачность, поэтому вы можете заставить его отображатьсябыть непрямоугольным.

...