javaFX 开发exe ,基础笔记(第四节)

这篇博客展示了如何在JavaFX中实现按钮的单击、双击事件监听,以及键盘按键的按下和释放事件。通过创建Button对象并设置相关事件处理器,实现了对用户交互的响应,包括输出不同点击次数的信息以及按键的名称。
摘要由CSDN通过智能技术生成

一:双击事件,和检测键盘按键

package fx.com;

 

 

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.MouseEvent;
import javafx.stage.Stage;

public class Main extends Application{

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
          launch(args);
	}

	@Override
	public void start(Stage primaryStage) throws Exception {
		Group group=new Group();
		//单机,双击,监听键盘事件
		Button b1=new Button();
		b1.setText("b1_按钮单击");
		Button b2=new Button();
		b2.setText("b2_鼠标击");
		b2.setLayoutY(30);
		Button b3=new Button();
		b3.setText("b3_键盘按下(英文键盘)");
		b3.setLayoutY(60);
		b1.setOnAction(new EventHandler<ActionEvent>() {
			
			@Override
			public void handle(ActionEvent event) {
				// TODO 自动生成的方法存根
				System.out.println("button_单击事件");
			}
		});
		b2.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {

			@Override
			public void handle(MouseEvent event) {
				// TODO 自动生成的方法存根
			   String  but_name=event.getButton().name();
				if(event.getClickCount()==2) {
					System.out.println("你用按键:“"+but_name+"”>>双击2次");
				}else if(event.getClickCount()==1){
					System.out.println("你用按键:“"+but_name+"”>>点击事件");
				}else{
					System.out.println("你用按键:“"+but_name+"”>>多击事件");
				}
			}
			 
		});
		b3.setOnKeyPressed(new EventHandler<KeyEvent>() {

			@Override
			public void handle(KeyEvent event) {
				// TODO 自动生成的方法存根
				System.out.println("按键按下:>"+event.getCode().getName());
			}
		});
		b3.setOnKeyReleased(new EventHandler<KeyEvent>() {

			@Override
			public void handle(KeyEvent event) {
				// TODO 自动生成的方法存根
				System.out.println("按键放下:>"+event.getCode().getName());
			}

		
		});
		group.getChildren().addAll(b1,b2,b3);
		Scene scene=new Scene(group);
		primaryStage.setTitle("Button_单击,双击,监听键盘事件");
		primaryStage.setWidth(800);
		primaryStage.setHeight(800);
		primaryStage.setScene(scene);
		primaryStage.show();
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加金开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值