椭圆,就像JavaFX中的按钮一样

时间:2016-11-03 09:02:18

标签: java button javafx ellipse

我一直试图找到一种方法来构建两个可以点击的Ellipse对象,可以点击它们,然后通过点击其中一个来转到其他屏幕。

我不知道从哪里开始。现在我知道只希望建立2个常规按钮。

我们如何创造它?

3 个答案:

答案 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.
});