我不知道如果這是你到底要求的,但也許它可以幫助你:
yourNodeHere.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if(event.getButton() == MouseButton.SECONDARY) {
//Define the clickable area
if(event.getX() > primaryStage.getWidth() - 50
&& event.getX() < primaryStage.getWidth()
&& event.getY() > primaryStage.getHeight() - 50
&& event.getY() < primaryStage.getHeight()) {
//Define your action for the clickable area
System.out.println("Mouse is in clickable area");
} else {
//Define your action for the non-clickable area
System.out.println("Mouse is in non-clickable area");
}
}
}
});
在上面的代碼中定義的區域是在節點的右下角。
順便說一句:如果我記得很清楚,我發現這個代碼在某處計算器很久以前,所以特別感謝誰貢獻這個代碼的人。
我能想到的唯一的辦法是處理父母的'onMouseClicked'和檢查範圍/碰撞。 – Itai