在JavaFX中拖动的鼠标:确定拖动另一个节点的卡片节点



我正试图通过实现一个小纸牌游戏来学习javafx。我可以通过处理鼠标按下事件和鼠标拖动事件使卡片移动。

在mouse-pressed中,我存储了拖动的原点,在mouse- draged -event中,我对拖动的卡应用了x和y平移。效果很好,没有任何延迟。(我

我的问题是确定另一张卡(节点)下拖动的卡。你们有没有人意识到。像这样的吗?

我尽量避免手动计算检查交叉路口。

有一种机制叫做"全按-拖放手势"。详细信息记录在MouseEvent和MouseDragEvent类中。

基本上,在被拖动的卡片上注册一个onDragDetected事件处理程序,并在里面进行两个调用:startfulldrag()使MouseDragEvents传递给手势目标setmousetransparent()使手势目标通过被拖动的节点拾取

现在拖动事件继续传递给卡片,MouseDragEvents传递给它下面的节点。不要忘记在手势结束后将mouseTransparent标志切换回来。

最新更新