Я попробовал это с JavaFX 2.2 и получил следующие результаты:
поэтому при запуске он должен отображаться прямо над рабочим столом, а не перед текущим приложением, которое может быть открыто.
Вызов stage.toBack поместит этап позади любого другие окна.
Мне удалось заставить окно всегда оставаться за другими окнами большую часть времени (по крайней мере, на Mac). Для этого я добавил пару прослушивателей и фильтров перед показом сцены в приложении часов.
stage.focusedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observableValue, Boolean wasFocused, Boolean focused) {
stage.toBack();
}
});
stage.addEventFilter(MouseEvent.ANY, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
stage.toBack();
}
});
Существует существующий запрос на возможность установить стадию, чтобы всегда быть наверху. Вы можете создать новый соответствующий запрос, чтобы этап всегда отставал.
Другим условием для виджета будет отсутствие записи на панели задач.
Я думаю, что в Windows, если вы запустите этап стиль на StageStyle.UTILITY, то Windows не показать значок этапа на панели задач Windows.
Я попробовал несколько разных стилей сцены в OS X, и маленький значок чашки Java всегда отображался в доке OS X, когда я запускал приложение и (в отличие от Windows) устанавливал значки для сцены не избавились от значка чашки Java. Возможно, если вы создали автономное приложение OS X, вы могли бы повернуть значок отключите его на этапе упаковки или установите для значка прозрачное изображение, чтобы оно не было видно пользователю.
Вы также можете создать запрос функции для этого (отдельно от запроса «всегда возвращаться») в системе отслеживания проблем JavaFX. Если вы создадите какие-либо проблемы, связанные с этим, объясните свой вариант использования и вернитесь к этому вопросу.
person
jewelsea
schedule
30.03.2013