对于已翻译的多边形,单击javafx中尺寸不正确的形状框

时间:2016-01-10 02:02:58

标签: java javafx

我正在用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);

但是当我点击形状时,点击区域看起来不仅仅是形状。它覆盖了其他点击区域,所以我无法点击某些形状,我不小心点击其他形状。但形状本身处于正确的位置,看起来很好。他们没有相互掩盖。请告诉我如何修复点击区域。

另外,我不能使用其他布局类,因为我的形状需要明确地放在一个位置,而不仅仅是在网格中或彼此相邻。

1 个答案:

答案 0 :(得分:0)

你正在寻找的是削减。

继续将此添加到您的代码中,这应解决您的问题。

pane.setClip(shape);

至于你的第二个问题,我不确定你在问什么。