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