comment rendre transparent de la scène et de la scène dans javafx?
Je veux avoir transparentes progressindicator, dont la durée est indéterminée.
voici le code, il montre sur fond gris de l'état/de la scène.
je voulais totalement transparent.
J'ai essayé le code suivant, mais il montre de fond de scène qui n'est pas transparent.
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.stage.StageStyle;
public class Main extends Application {
@Override
public void start(Stage stage) {
/*
*
* my css file content:
*
* .progress-indicator .indicator { -fx-background-color: transparent;
* -fx-background-insets: 0; -fx-background-radius: 0;
*
* } .progress-indicator { -fx-progress-color: green ; }
*
*
*
*/
Stage initStage = new Stage();
initStage.initStyle(StageStyle.TRANSPARENT);
ProgressIndicator loadProgress = new ProgressIndicator();
loadProgress.setSkin(null);
loadProgress.setPrefWidth(50);
VBox box = new VBox();
box.getChildren().add(loadProgress);
final Scene scene = new Scene(box, 150, 150);
scene.setFill(Color.TRANSPARENT);
initStage.setScene(scene);
scene.getStylesheets().add("application.css");
initStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
OriginalL'auteur javafan | 2015-12-02
Vous devez vous connecter pour publier un commentaire.
Pour
modena.css
(la valeur par défaut JavaFX regarder et se sentir définition dans Java 8), un léger fond grisé a été introduit pour tous les contrôles (et aussi pour les volets si un contrôle est chargé).Vous pouvez le supprimer en précisant que l'arrière-plan par défaut est transparent. Cela peut être fait en ajoutant la ligne suivante à votre application fichier CSS:
C'est en outre à d'autres paramètres que vous avez déjà dans votre code pour initialiser le style de la scène et de remplissage d'arrière-plan de la scène.
Remarque: dans les questions de code de l'échantillon, une étape supplémentaire (initStage) est créé au lieu d'utiliser le passé dans le stade pour le début de la méthode. Le passé dans le stade peuvent être initialisés, utilisés et diffusés en direct par votre code plutôt que d'en créer une supplémentaire initStage.
OriginalL'auteur jewelsea
stage.initStyle(StageStyle.TRANSPARENT);
c'est pour masquer la barre du haut ( réduire, Restaurer et fermer)
scene.setFill(Color.TRANSPARENT);
c'est pour la couleur du cadre ( vous pouvez remplacer TRANSPARENTE avec n'importe quelle couleur VERT, JAUNE, ROUGE, BLEU ...)
mais pour moi, je veux verre de vue, si vous pouvez me comprendre,
et avec une couleur différente
donc la solution est
le nombre de 0,2 est comprise entre 0 et 1
0 est caché et 1 est la forme normale, mais entre les numéros transparent
afin de choisir votre numéro et d'exécuter le programme et voir si c'est ce que vous voulez
il y a ce code pour le plein écran
et dans le fichier css n'cette
et vous pouvez changer la couleur de changé le nombre de rgba(0,0,0,1)
OriginalL'auteur Sona