Comment glisser sans décor de la fenêtre
J'ai cette nudité de la fenêtre:
public static void initStartPage(final Stage primaryStage) {
final Stage startPage = new Stage();
startPage.initStyle(StageStyle.UNDECORATED);
//startPage.initOwner(primaryStage);
//startPage.toFront();
Scene scene = new Scene(agentsPanel(), 900, 500);
startPage.setScene(scene);
startPage.show();
}
Je suis intéressé comment je peux le faire glisser déplaçables? Je veux, je pres le curseur de la souris pour faire glisser pour modifier sa position.
P. S
J'ai testé cette solution mais ça ne fonctionne pas:
private static FlowPane flow;
private static BorderPane bpi;
public static void initStartPage(final Stage primaryStage) {
final Stage startPage = new Stage();
startPage.initStyle(StageStyle.UNDECORATED);
startPage.initOwner(primaryStage);
//startPage.toFront();
Scene scene = new Scene(agentsPanel(primaryStage), 900, 500);
startPage.setScene(scene);
startPage.show();
}
private static double xOffset = 0;
private static double yOffset = 0;
public static BorderPane agentsPanel(final Stage primaryStage) {
BorderPane bp = new BorderPane();
bp.setPrefSize(900, 500);
bp.setMaxSize(900, 500);
HBox thb = new HBox(10); //Set spacing between each child into the HBox
thb.setPadding(new Insets(15, 15, 15, 15));
HBox bhb = new HBox(10); //Set spacing between each child into the HBox
bhb.setPadding(new Insets(15, 15, 15, 15));
bp.setTop(thb);
bp.setBottom(bhb);
bp.setCenter(navigationPanel());
bp.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
xOffset = event.getSceneX();
yOffset = event.getSceneY();
}
});
bp.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
primaryStage.setX(event.getScreenX() - xOffset);
primaryStage.setY(event.getScreenY() - yOffset);
}
});
return bp;
}
double possible de Comment faire de la nudité de la fenêtre mobile / déplaçables en JavaFX?
Également dupliquer des Déplacement d'une Scène de nudité dans JavaFX 2
J'ai mis à jour le post. J'ai testé ce code mais il ne fonctionne pas.
Également dupliquer des Déplacement d'une Scène de nudité dans JavaFX 2
J'ai mis à jour le post. J'ai testé ce code mais il ne fonctionne pas.
OriginalL'auteur Peter Penzov | 2013-08-11
Vous devez vous connecter pour publier un commentaire.
Il suffit de changer votre setOnMousePressed méthode pour cela:
et votre setOnMouseDragged:
OriginalL'auteur Eeliya