关于JAVAFX的鼠标单击事件案例

博客介绍了JavaFX鼠标单击案例,指出在JavaFX中鼠标单击事件属ActionEvent,用其实现单击无效果,该案例可显示鼠标单击次数。还提及实现双击也需用ActionEvent,要设定延迟时间,双击则运行双击程序,不再运行单击程序。

关于JAVAFX鼠标单击案例

在javafx中 鼠标单击事件属于ActionEvent,而不属于mouseAction所以说 如果用的ActionEvent则单击没有效果哟

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class Action1 extends Application {
	int count=0;
	Button bt=new Button();
	@Override
	public void start(Stage primaryStage)
	{
		HBox hBox=new HBox();
		hBox.setAlignment(Pos.TOP_CENTER);
		hBox.getChildren().add(bt);
		BorderPane pane =new BorderPane();
		pane.setBottom(hBox);
		bt.setOnAction(new EventHandler<ActionEvent>() {
			@Override
			public void handle(ActionEvent event) {
				// TODO Auto-generated method stub
				count+=1;
				bt.setText("被点击了"+count+"次");
			}
		});
		Scene scene=new Scene(pane);
		primaryStage.setTitle("Jframe");
		primaryStage.setScene(scene);
		primaryStage.show();	
	}
	public static void main(String[] args) {
		launch(args);

		}
}

这个案例显示的是会在鼠标单击后显示单击了几次.
在这里插入图片描述

对于想要实现双击来说,同样需要用到ActionEvent

所以双击是需要设定一个延迟时间 在延迟时间内

如果双击了 则运行双击的程序 不在运行单击的程序.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值