zoukankan      html  css  js  c++  java
  • JavaFX学习:键盘事件

    import javafx.application.Application;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.Button;
    import javafx.scene.input.KeyEvent;
    import javafx.scene.input.MouseButton;
    import javafx.scene.input.MouseEvent;
    import javafx.stage.Stage;
    
    public class Main extends Application {
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage primaryStage) throws Exception {
    
            Button btn1 = new Button("一个按钮");
            btn1.setLayoutX(100);
            btn1.setLayoutY(100);
            Button btn2 = new Button("另一个按钮");
            btn2.setLayoutX(100);
            btn2.setLayoutY(200);
    
            btn1.setOnKeyPressed(new EventHandler<KeyEvent>() {
                @Override
                public void handle(KeyEvent event) {
                    System.out.println("OnKeyPressed 	--> " + event.getCode().getName());
                }
            });
            btn1.setOnKeyReleased(new EventHandler<KeyEvent>() {
                @Override
                public void handle(KeyEvent event) {
                    System.out.println("OnKeyReleased 	--> " + event.getCode().getName());
                    btn1.setText(event.getCode().getName());
                }
            });
            btn1.setOnKeyTyped(new EventHandler<KeyEvent>() {
                @Override
                public void handle(KeyEvent event) {
                    System.out.println("OnKeyTyped 		--> " + event.getCode().getName());
                }
            });
    
    
            Group group = new Group();
            group.getChildren().add(btn1);
            group.getChildren().add(btn2);
    
            // 将 Group 添加到 Scene 上
            Scene scene = new Scene(group);
            primaryStage.setScene(scene);
            primaryStage.setTitle("javafx");
            primaryStage.setWidth(800);
            primaryStage.setHeight(800);
            primaryStage.show();
        }
    }
    
    
  • 相关阅读:
    Flask + WSGI + Nginx 环境
    sql字段合并与分组聚合
    杭州优科豪马轮胎有限公司北京经销商
    国家与大洲对应关系json数据
    【C#】编码史记
    【C#】Unicode的流言终结者和编码大揭秘
    【WPF】生成二维码
    【WPF】WriteableBitmap和BitmapImage的相互转换
    TPL之延续任务
    【C#】日期格式转换
  • 原文地址:https://www.cnblogs.com/wbyixx/p/14340399.html
Copyright © 2011-2022 走看看