我一直试图找到一种方法来构建两个可以点击的Ellipse
对象,可以点击它们,然后通过点击其中一个来转到其他屏幕。
我不知道从哪里开始。现在我知道只希望建立2个常规按钮。
我们如何创造它?
答案 0 :(得分:1)
只需使用Circle
作为按钮的形状。默认情况下,形状将缩放为Button
大小,从而形成椭圆形Button
s。
Button btn = new Button("Say 'Hello World'");
// circular shape scaled to Button dimensions = ellipse
btn.setShape(new Circle(1));
// increase distance from edges to text
btn.setPadding(new Insets(8));
答案 1 :(得分:0)
你可以做的是有一个标签
Label label = new Label();
label.setId("button");
然后添加图像椭圆或您想要的标签。
Image image = new Image(getClass().getResourceAsStream("ellipse.png"));
label.setGraphic(new ImageView(image));
然后将鼠标单击事件添加到标签
label1.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent e) {
// write code to change screen
} });
答案 2 :(得分:-1)
elipse.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
//Add scene change here.
});