package Main;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.scene.paint.Paint;
import javafx.scene.text.Font;
import javafx.stage.Stage;

import java.awt.*;
import java.net.URL;

public class Main extends Application
{
    public static void main(String[] args)
    {
        launch(args);
    }

    public void start(Stage primaryStage) throws Exception
    {
        Button b1 = new Button("我是一个按钮哦");
        Button b2 = new Button("我是另一个按钮哦");

        b1.setLayoutY(30);
        b1.setLayoutX(30);
        b1.setPrefWidth(200);
        b1.setPrefHeight(100);
     //   b1.setFont(Font.font("sans-serif",20));//设置字体
   //     b1.setTextFill(Paint.valueOf("FF6A6A"));//设置字体颜色

        b2.setLayoutY(200);
        b2.setLayoutX(200);
        b2.setPrefWidth(200);
        b2.setPrefHeight(100);

/*
        BackgroundFill BGP = new BackgroundFill(Paint.valueOf("#7FFFD4"),new CornerRadii(25),new Insets(10));
        //颜色,圆角,边距
        Background bg = new Background(BGP);
        b1.setBackground(bg);

        BorderStroke bos = new BorderStroke(Paint.valueOf("#7FFFD4"),BorderStrokeStyle.DASHED,new CornerRadii(25),new BorderWidths(5));
        //颜色 线段风格 圆角 密集程度
        Border bo = new Border(bos);
        b1.setBorder(bo);//按钮边框设置
*/

        //javafx css

        b1.setStyle(
                "-fx-background-color:#7FFFD4;"+
                    "-fx-background-radius: 50;" +
                    "-fx-background-image: url('/photo/search.png');"+
                    "-fx-font-family: 'Adobe 仿宋 Std R';"+
                    "-fx-font-size: 20;"+
                        "-fx-font: 50;"
                    );

        b1.setOnAction(new EventHandler<ActionEvent>() {

            public void handle(ActionEvent event) {
                System.out.println("别点了");
            }
        });//点击事件

        Group group = new Group();

        group.getChildren().addAll(b1,b2);
        Scene scene =  new Scene(group);

        primaryStage.setScene(scene);
        primaryStage.setTitle("javafx Button");
        primaryStage.setHeight(800);
        primaryStage.setWidth(800);
        primaryStage.show();
    }
}

运行界面

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/1fc03067-6c1e-4c82-b959-2e8e03e7d4ff/Untitled.png