Java 如何将默认按钮区域获取为形状?
我正挣扎在十字路口,我需要在按钮上Java 如何将默认按钮区域获取为形状?,java,javafx,Java,Javafx,我正挣扎在十字路口,我需要在按钮上.getShape()。 但正如API所述 如果为null,则区域渲染为圆角矩形 这意味着默认情况下,按钮没有形状设置。 我不想在按钮上设置.setShape(),但要检查交点,我需要设置返回空值的按钮的.getShape() 当.getShape()返回null时,是否有方法获取按钮节点的默认形状 我有2个.observearraylist()按钮和圆圈(有点气泡) 圆圈有点不同,我用鼠标单击分别添加它们。 然后检查圆和按钮之间的交点 for (Button
.getShape()
。
但正如API所述
如果为null,则区域渲染为圆角矩形
这意味着默认情况下,按钮没有形状设置。
我不想在按钮上设置.setShape()
,但要检查交点,我需要设置返回空值的按钮的.getShape()
当.getShape()
返回null时,是否有方法获取按钮节点的默认形状
我有2个.observearraylist()
按钮和圆圈(有点气泡)
圆圈有点不同,我用鼠标单击分别添加它们。
然后检查圆和按钮之间的交点
for (Button btn : buttonsList) {
for (Circle c : circles) {
ShapePair pair = new ShapePair(c.getShape(), btn.getShape());
if (pair.intersects(selectedBoundsType.get())) {
System.out.println("Colision");
//logic
}
}
}
但是就像我说的,
btn.getShape()
让我为空;(是的,我认为这更容易做到
for (Button btn : buttonsList) {
for (Circle c : circles) {
if (btn.getBoundsInParent().intersects(b.getBoundsInParent())) {
System.out.println("Colision");
}
}
}
for (Button btn : buttonsList) {
for (Circle c : circles) {
ShapePair pair = new ShapePair(c.getShape(), btn.getShape());
if (pair.intersects(selectedBoundsType.get())) {
System.out.println("Colision");
//logic
}
}
}
for (Button btn : buttonsList) {
for (Circle c : circles) {
if (btn.getBoundsInParent().intersects(b.getBoundsInParent())) {
System.out.println("Colision");
}
}
}