我正在用javafx创建一个应用程序,我将Polygon形状放入一个窗格并定义形状(例如下面的一个)为
shape.getPoints().addAll(new Double[] { ... points ... });
shape.setTranslateX(...);
shape.setTranslateY(...);
setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent mouseEvent) {
System.out.println(hex.getResource().toString());
hex.pressed();
}
});
然后我将形状添加到我的窗格
pane.getChildren().addAll(shape);
但是当我点击形状时,点击区域看起来不仅仅是形状。它覆盖了其他点击区域,所以我无法点击某些形状,我不小心点击其他形状。但形状本身处于正确的位置,看起来很好。他们没有相互掩盖。请告诉我如何修复点击区域。
另外,我不能使用其他布局类,因为我的形状需要明确地放在一个位置,而不仅仅是在网格中或彼此相邻。
答案 0 :(得分:0)
你正在寻找的是削减。
继续将此添加到您的代码中,这应解决您的问题。
pane.setClip(shape);
至于你的第二个问题,我不确定你在问什么。