how to make stage dragable in javafx
private double x = 0;
private double y = 0;
private void makeCanDrag() //make sure this method is called at the start.
{
parent.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
x = event.getSceneX();
y = event.getSceneY();
}
});
parent.setOnMouseDragged(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
stage.setX(event.getSceneX() - x);
stage.setY(event.getSceneY() - y);
stage.setOpacity(.8f);
}
});
parent.setOnDragDone(event -> {
stage.setOpacity(1.0f);
});
parent.setOnMouseReleased(event -> {
stage.setOpacity(1.0f);
});
}
Also in Java:
- java string to uuid
- load contents of file into string java
- excel data formatter in java
- ceil function in java
- java split string on two or more spaces except for words in quotes
- http client java
- java random seed
- java long to int
- android switch on change
- dates in java 8
- java fileinputstream
- java int
- string replace java
- how to use lambda in java
- java set value of arraylist
- change fragment in android studio
- how to import jframe in java
- how to know if String is the same java
- java function that returns the index of the largest value in an array
- leap year checker java
- java round double to 2 decimal places
- para que sirve getcontentpane en java
- java shuffle list
- java min function