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


以上是 JavaFX提供的按钮有哪些类型? 的全部内容, 来源链接: utcz.com/z/345448.html

回到顶部