本文整理汇总了Java中javafx.scene.input.DragEvent.getX方法的典型用法代码示例。如果您正苦于以下问题:Java DragEvent.getX方法的具体用法?Java DragEvent.getX怎么用?Java DragEvent.getX使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.input.DragEvent
的用法示例。
在下文中一共展示了DragEvent.getX方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: checkPlaceableTile
import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
private boolean checkPlaceableTile (DragEvent e) {
double halfHeight =
(0.5) * myScale
.scale((mySprite.getBounds().getBottom() - mySprite.getBounds().getTop()));
double halfWidth =
(0.5) * myScale
.scale((mySprite.getBounds().getRight() - mySprite.getBounds().getLeft()));
for (int r =
(int) ((e.getY() - halfHeight) / levelView.getGrids()
.getCurrentBlockSize()); r < (int) ((e.getY() + halfHeight) /
levelView.getGrids()
.getCurrentBlockSize()); r++) {
for (int c =
(int) ((e.getX() - halfWidth) / levelView.getGrids()
.getCurrentBlockSize()); c < (int) ((e.getX() + halfWidth) / levelView
.getGrids().getCurrentBlockSize()); c++) {
if (levelView.getLevel().getPlaceableTileManager().getPlaceableMap()
.getBitMap()[r][c]) {
return false;
}
}
}
return true;
}
示例2: checkPlaceableTile
import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
private boolean checkPlaceableTile (DragEvent e) {
double halfHeight =
(0.5) * myController.getRatio()
.scale((getProfilable().getProfile().getImageHeight().doubleValue()));
double halfWidth =
(0.5) * myController.getRatio()
.scale((getProfilable().getProfile().getImageWidth().doubleValue()));
for (int r =
(int) ((e.getY() - halfHeight) /
myController.getRatio().scale(50)); r < (int) ((e.getY() + halfHeight) /
myController.getRatio()
.scale(50)); r++) {
for (int c =
(int) ((e.getX() - halfWidth) / myController.getRatio()
.scale(50)); c < (int) ((e.getX() + halfWidth) /
myController.getRatio().scale(50)); c++) {
if (myController.getLevel().getPlaceableTileManager().getPlaceableMap()
.getBitMap()[r][c]) {
return false;
}
}
}
return true;
}
示例3: onDragDropped
import javafx.scene.input.DragEvent; //导入方法依赖的package包/类
@Override
protected void onDragDropped(DragEvent e) {
Dragboard db = e.getDragboard();
if (db.hasContent(DataFormatConstants.COMPONENT_ENTITY)) {
ComponentDefine c = (ComponentDefine) db.getContent(DataFormatConstants.COMPONENT_ENTITY);
e.setDropCompleted(true);
e.consume();
// 当拖动物体到3D场景的时候必须把JFX中的鼠标坐标转到到JME中的坐标.
// 不能直接用jme场景中获取鼠标坐标的方式,因为JME是放在awt canvas上的,这时还未获得焦点,直接用
// JME中的方式获取鼠标坐标会错位。
lastDragXPos = e.getX();
lastDragYPos = e.getY();
// 必须隔一帧,即等拖放操作完成执行后再弹窗.
// 这里不能直接执行CustomDialog,因为当CustomDialog为模态时会锁住窗口,这会导致当第二次拖放操作时发生:
// Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException:
// Key already associated with a running event loop: [email protected]
Jfx.runOnJfx(() -> {
ComponentManager.createComponent(c, this);
});
}
}