次のマウスリスナーを使用して、装飾されていないステージを画面上で移動しようとしています。
- onPressed
- onReleased
- onDragged
これらのイベントは四角形からのものです。私の考えは、長方形をクリックしてすべてのウィンドウをドラッグして、装飾されていないウィンドウを移動することです。
@FXML
protected void onRectanglePressed(MouseEvent イベント) {
X = primaryStage.getX() - event.getScreenX();
Y = primaryStage.getY() - event.getScreenY();
}
@FXML
protected void onRectangleReleased(MouseEvent イベント) {
primaryStage.setX(event.getScreenX());
primaryStage.setY(event.getScreenY());
}
@FXML
protected void onRectangleDragged(MouseEvent イベント) {
primaryStage.setX(event.getScreenX() + X);
primaryStage.setY(event.getScreenY() + Y);
}
これらのイベントで得られるのは、四角形を押してウィンドウをドラッグし始めると、ウィンドウが少し移動することだけです。しかし、ボタンを放すと、ウィンドウは長方形の場所に移動します。
前もって感謝します。