2015-08-12 2 views
0

Je veux un effet de fond translucide floue dans mon application JavaFx comme dans l'image suivante.Arrière-plan flou translucide dans JavaFx


Mais je ne trouve aucune réponse satisfaisante nulle part. This answer fournit une solution de contournement, il prend une capture d'écran de fond et le définit comme image de fond. Mais le problème est, si des changements de fond, il reste qu'il est .. (voir screenshot)

Blurred Translucent Background Effect

Donc, j'ai deux questions

  1. S'il est possible d'avoir une véritable effet de flou (comme effet aérodynamique dans Windows 7) en arrière-plan de l'application JavaFx.
  2. Si oui, alors comment puis-je le faire?
+0

Je n'ai pas de système Windows pour l'essayer, mais avez-vous essayé le StageStyle.UNIFIED et cela fonctionne-t-il? Je pense que le comportement de UNIFIED est spécifique à la version du système d'exploitation, donc je ne pense pas que ce soit une solution générique pour tous les systèmes. Pour tester, vous devez veiller à ce que tout ce que vous mettez sur la scène UNIFIED même un panneau de pile commun a généralement un arrière-plan dans JavaFX) et que la scène elle-même n'a pas de couleur d'arrière-plan (ce qui n'est pas le cas par défaut pour une scène). – jewelsea

+0

@jewelsea: Ça ne marche pas. Pas sur Win7. Pas même avec Java 8u60 où il est censé être réparé. Tout ce que je reçois est un écran noir. – Roland

Répondre

1

Ce n'est pas possible. Pour que cela soit possible, la scène JavaFX aurait besoin de l'information de tout ce qui se trouve en-dessous et ensuite la rendre floue.

Vous pouvez utiliser une approche JNI comme demonstrated here avec Swing, mais sérieusement: non. Depuis Aero est maintenant mort même par Microsoft - qui l'a introduit - je vous suggère plutôt de s'en tenir à quelque chose de moderne et d'adopter une approche de conception différente.

0

Je cherchais des informations sur si les formes 3D pourraient être translucides et sont tombées sur votre message. Avez-vous vu cette réponse qui montre comment faire des fenêtres avec des arrière-plans translucides? Peut-être que cela vous aiderait à faire quelque chose comme ce que vous envisagez. How to implement a transparent pane with non transparent children

+0

Rendre le volet parent translucide peut être fait facilement. Mais avoir le fond ** translucide _ floue _ ** c'est ce que je cherchais. – Ashish