本文整理匯總了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);
});
}
}