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 鍵將觸發取消按鈕。

廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP