Код: Выделить всё
public class NewMain extends Application {
public static void main(String args[]){
launch(args);
}
private Stage stage;
private double initialY;
private double initialHeight;
private double initialMouseY;
@Override
public void start(Stage stage) throws Exception {
this.stage = stage;
var root = new VBox();
root.setStyle("-fx-background-color: yellow");
root.setOnMousePressed(e -> onMousePressed(e));
root.setOnMouseDragged(e -> onMouseDragged(e));
var scene = new Scene(root, 600, 400);
stage.initStyle(StageStyle.UNDECORATED);
stage.setScene(scene);
stage.show();
}
private void onMousePressed(MouseEvent e) {
this.initialY = stage.getY();
this.initialHeight = stage.getHeight();
this.initialMouseY = e.getScreenY();
}
private void onMouseDragged(MouseEvent e) {
var d = this.initialMouseY - e.getScreenY();
stage.setHeight(this.initialHeight + d);
stage.setY(this.initialY - d);
}
}
[img]https://i.sstatic.net /f5eXbZ6t.gif[/img]
Как видите, проблема в том, что низ сцены танцует, а это надо исправить. Кто-нибудь может сказать, как это исправить?
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-javafx