例
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(取消)按钮。