Прозрачный фон на основе javafx и fxml

Есть много способов сделать фон панели или фоновой сцены прозрачным.

e.g http://stackoverflow.com/questions/12717487/how-to-implement-a-transparent-pane-with-non-transparent-children

но как я могу это сделать, если у меня есть приложение, созданное в файлах на основе fxml и контроллера?

когда я уже сделал приложение в файлах на основе fxml, и в макете есть AnchorPane в основании и некоторые другие панели над ним. как сделать белый фон прозрачным или полупрозрачным?


person kevin    schedule 22.10.2012    source источник


Ответы (1)


К сожалению, это не точный ответ на ваш вопрос, но, надеюсь, он будет полезен.

См. диалог модального окна JavaFX 2.2 *with* FXML, который предоставляет информация о загрузке содержимого fxml в наложенное окно.

В ответе есть ссылка на пример проекта NetBeans, который включает код, демонстрирующий отображение окна с содержимым, отличным от fxml, с прозрачным фоном поверх окна с содержимым fxml. Однако пример можно обобщить так, чтобы содержимое всплывающего окна с прозрачным фоном генерировалось в fxml, а не в JavaFX. Обобщение может следовать методам, которые я изложил в тексте ответа на JavaFX. 2.2 Диалог модального окна *с* FXML.

Вывод примера проекта показан ниже с окном «Колоссальное приключение в пещере» на основе fxml и прозрачным диалоговым окном нет. Я думаю, чтобы правильно ответить на ваш вопрос, образец нужно было бы расширить, чтобы содержимое прозрачного диалога было сгенерировано из fxml.

Пример вывода программы

person jewelsea    schedule 22.10.2012
comment
довольно приятно, но когда я уже сделал приложение в файлах на основе fxml, а в макете есть AnchorPane в основании и некоторые другие панели над ним. как сделать белый фон прозрачным или полупрозрачным? - person kevin; 23.10.2012
comment
Белый фон чего, якорная панель или панели, расположенные сверху? В общем, используйте CSS и в краске для того, что вы хотите полупрозрачного, установите -fx-background-color в спецификацию краски rgba, например. RGBA(255,255,255,0,5) - person jewelsea; 23.10.2012
comment
-fx-цвет-фона: КРАСНЫЙ; работает. но -fx-цвет фона: rgba (255 255 255, 0,5); не. Пожалуйста, попробуйте и подтвердите практическое решение - person kevin; 24.10.2012
comment
-fx-background-color: rgba(255,255,255,0.5) является проверенным практическим решением - он отображает полупрозрачный белый фон на моей машине (JavaFX 2.2, Win7, ATI Radeon HD 4600). - person jewelsea; 24.10.2012
comment
может тогда сцена или сцена не прозрачна под ним.? - person kevin; 25.10.2012