Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javafx中,为转换的多边形单击大小不正确的形状上的框_Java_Javafx - Fatal编程技术网

在javafx中,为转换的多边形单击大小不正确的形状上的框

在javafx中,为转换的多边形单击大小不正确的形状上的框,java,javafx,Java,Javafx,我正在用javafx制作一个应用程序,我将多边形形状放在一个窗格中,并将形状定义为 但当我点击形状时,似乎点击区域覆盖的不仅仅是形状。它覆盖了其他单击区域,因此我无法单击某些形状,而且我无意中单击了其他形状。但是形状本身在正确的位置,看起来很好。他们并没有在身体上互相掩盖。请让我知道我将如何修复点击区域 另外,我不能使用其他布局类,因为我的形状需要明确地放置在一个位置,而不仅仅是在网格中或相邻的位置。您需要的是剪裁 继续并将其添加到代码中,这将解决您的问题 pane.setClip(shape)

我正在用javafx制作一个应用程序,我将多边形形状放在一个窗格中,并将形状定义为

但当我点击形状时,似乎点击区域覆盖的不仅仅是形状。它覆盖了其他单击区域,因此我无法单击某些形状,而且我无意中单击了其他形状。但是形状本身在正确的位置,看起来很好。他们并没有在身体上互相掩盖。请让我知道我将如何修复点击区域


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

您需要的是剪裁

继续并将其添加到代码中,这将解决您的问题

pane.setClip(shape);

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

不确定,但也许你在寻找
shape.setPickOnBounds(false)。如果您可以创建一个简单的。什么是
hex
,为什么不在形状上设置事件处理程序?
pane.getChildren().addAll(shape);
pane.setClip(shape);