मैं स्क्रीन के चारों ओर एक असज्जित चरण स्थानांतरित करने के लिए, निम्न माउस श्रोताओं का उपयोग करके की कोशिश कर रहा है: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); }
मैं इन घटनाओं के साथ जो कुछ मिला है वह तब है जब मैं आयताकार दबाता हूं और खिड़की खींचना शुरू करता हूं, यह थोड़ा सा चलता है। लेकिन, जब मैं बटन छोड़ देता हूं, तो खिड़की को आयताकार में स्थानांतरित किया जाता है।
अग्रिम धन्यवाद।
ईवेंट को संभालने की कोई आवश्यकता नहीं है ReectangleReleased। –