次のマウスリスナーを使用して、装飾されていないステージを画面上で移動しようとしています。
- 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); }
これらのイベントで得られるのは、四角形を押してウィンドウをドラッグし始めると、ウィンドウが少し移動することだけです。しかし、ボタンを放すと、ウィンドウは長方形の場所に移動します。
前もって感謝します。