我一直在試圖移動未修飾的階段,在屏幕上,通過使用以下鼠標監聽器:移動未修飾階段的JavaFX 2
- onPressed
- onReleased
- onDragged
這些事件來自一個矩形。我的想法是移動未修飾的窗口點擊矩形並拖動所有的窗口。
@FXML protected void onRectanglePressed(MouseEvent event) { X = primaryStage.getX() - event.getScreenX(); Y = primaryStage.getY() - event.getScreenY(); } @FXML protected void onRectangleReleased(MouseEvent event) { primaryStage.setX(event.getScreenX()); primaryStage.setY(event.getScreenY()); } @FXML protected void onRectangleDragged(MouseEvent event) { primaryStage.setX(event.getScreenX() + X); primaryStage.setY(event.getScreenY() + Y); }
我得到的所有這些事件是當我按矩形並開始拖動窗口,它移動一點點。但是,當我釋放按鈕時,窗口移動到矩形所在的位置。
在此先感謝。
無需處理事件onRectangleReleased。 – 2012-08-02 16:01:03