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


在用户界面应用程序中,按钮是一种控件,通常点击按钮会执行相应的操作。

您可以通过实例化javafx.scene.control.Button 类来创建一个 Button。使用此类,您可以创建三种类型的按钮:

  • 普通按钮 - 一个常规按钮,按下时会触发相应的操作(如有)。

  • 默认按钮 - 如果获得焦点,按下Enter 键时会触发此按钮。您可以通过将“true”作为值传递给setDefaultButton() 方法来设置按钮为默认按钮。

  • 取消按钮 - 如果获得焦点,按下Esc 键时会触发此按钮。您可以通过将“true”作为值传递给setCancelButton() 方法来设置按钮为取消按钮。

示例

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) {
      //Creating a Button
      Button defaultBtn = new Button();
      defaultBtn.setFocusTraversable(true);
      defaultBtn.setText("Default (Enter)");
      defaultBtn.setTranslateX(150);
      defaultBtn.setTranslateY(65);
      //Setting as default button
      defaultBtn.setDefaultButton(true);
      //Adding action listener
      defaultBtn.setOnAction(e -> {
         System.out.println("Default Button Clicked.");
      });
      Button cancel = new Button();
      //Setting properties
      cancel.setFocusTraversable(true);
      cancel.setText("Cancel (Esc)");
      cancel.setTranslateX(300);
      cancel.setTranslateY(65);
      //Setting the cancel button
      cancel.setCancelButton(true);
      //Adding action listener
      cancel.setOnAction(e -> {
         System.out.println("Cancel Button Clicked.");
      });
      Button btn = new Button();
      btn.setText("Sample");
      btn.setTranslateX(450);
      btn.setTranslateY(65);
      //Adding action listener
      btn.setOnAction(e -> {
         System.out.println("sample Button Clicked.");
      });
      //Setting the stage
      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 键将触发默认按钮,按下 Escape 键将触发取消按钮。

更新于:2020年5月16日

浏览量:531

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.