Javafx 2 如何改进此对话框

Javafx 2 如何改进此对话框,javafx-2,javafx,javafx-8,Javafx 2,Javafx,Javafx 8,我有一个简单的对话框,它将在应用程序关闭时调用 import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.image.Image; import javafx.scene.image.ImageV

我有一个简单的对话框,它将在应用程序关闭时调用

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class test extends Application
{

    public static void main(String[] args)
    {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage)
    {

        // Image
        Image image = new Image("http://docs.oracle.com/javafx/"
                + "javafx/images/javafx-documentation.png");
        ImageView imageView = new ImageView();
        imageView.setImage(image);

        // Text
        Text t = new Text();
        t.setText("This is a text sample");

        // Buttons
        Button btnYes = new Button("Yes");
        Button btnNo = new Button("No");

        // Buttons layout
        HBox hbox = new HBox(8); // spacing = 8
        hbox.setStyle("-fx-padding: 15; -fx-font-size: 15pt;");
        hbox.getChildren().addAll(btnYes, btnNo);
        hbox.setAlignment(Pos.BASELINE_RIGHT);

        ////////////////////////

        BorderPane bp = new BorderPane();
        bp.setPadding(new Insets(10, 20, 10, 20));
        //Button btnTop = new Button("Top");
        bp.setTop(null);
        //Button btnLeft = new Button("Left");
        bp.setLeft(imageView);
        //Button btnCenter = new Button("Center");
        bp.setCenter(t);
        //Button btnRight = new Button("Right");
        bp.setRight(null);
        //Button btnBottom = new Button("Bottom");
        bp.setBottom(hbox);
        Scene scene = new Scene(bp, 500, 200);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}
目前看来是这样的:

我想让它看起来像这样:


你能帮我改进一下按钮的视觉布局吗?我不知道如何使此按钮看起来像示例,以及如何设置背景色渐变。

您尝试过吗?这是一揽子计划的一部分。它将为您提供所需的大部分功能,您可以按说明设置按钮的样式。

您尝试过吗?这是一揽子计划的一部分。它将为您提供所需的大部分内容,您可以按照所述设置按钮的样式。

第二个对话框显示
Modena
JavaFX样式,这将是
java8
中的默认样式,并且可以在之前的java8版本中启用,如图所示


第二个对话框显示了
Modena
JavaFX样式,这是
java8
中的默认样式,可以在以前的java8版本中启用,如图所示


使用SceneBuilder。请参阅。您已经从ControlsFX复制了该图像,因此,由于它是开源的,所以也只需复制代码即可。请使用SceneBuilder。请参阅。您已经从ControlsFX复制了该图像,因此,由于它是开源的,所以只需复制代码即可。另外,第二个对话框来自开源项目,可以自由使用。重新发明轮子是没有意义的:)第二个对话框来自开源项目,可以自由使用。重新发明轮子是没有意义的:)
setUserAgentStylesheet(STYLESHEET_MODENA);