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.