JavaFX提供的按钮有哪些类型?

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class ButtonTypes extends Application {
   @Override
   public void start(Stage stage) {
      //创建一个按钮
      Button defaultBtn = new Button();
      defaultBtn.setFocusTraversable(true);
      defaultBtn.setText("Default (Enter)");
      defaultBtn.setTranslateX(150);
      defaultBtn.setTranslateY(65);
      //设置为默认按钮
      defaultBtn.setDefaultButton(true);
      //添加动作监听器
      defaultBtn.setOnAction(e -> {
         System.out.println("单击默认按钮。");
      });
      Button cancel = new Button();
      //设置属性
      cancel.setFocusTraversable(true);
      cancel.setText("Cancel (Esc)");
      cancel.setTranslateX(300);
      cancel.setTranslateY(65);
      //设置取消按钮
      cancel.setCancelButton(true);
      //添加动作监听器
      cancel.setOnAction(e -> {
         System.out.println("单击取消按钮。");
      });
      Button btn = new Button();
      btn.setText("Sample");
      btn.setTranslateX(450);
      btn.setTranslateY(65);
      //添加动作监听器
      btn.setOnAction(e -> {
         System.out.println("示例按钮已单击。");
      });
      //设置舞台
      Group root = new Group(defaultBtn, cancel, btn);
      Scene scene = new Scene(root, 595, 150, Color.BEIGE);
      stage.setTitle("Button Example");
      stage.setScene(scene);
      stage.show();
   }
   public static void main(String args[]){
      launch(args);
   }
}

输出结果

在按下Enter键时,将触发Default(默认) 按钮,在按下ESC键时,将触发Cancel(取消)按钮。