1. 程式人生 > >javaFx(6)滑鼠事件

javaFx(6)滑鼠事件

滑鼠事件

在MouseEvent 物件裡,能得到以下資訊:
event.getButton() 按鈕 (左、中、右)
event.getClickCount() 移動(0), 單擊(1), 雙擊(2)
event.getX() 點選位置 (視窗座標 )
event.getSceneX() 點選位置 (螢幕座標 )
MouseButton.PRIMARY滑鼠左鍵

ListView物件為例

    // setOnxxx
    listView.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
public void handle(MouseEvent event) { if(event.getButton() == MouseButton.PRIMARY && event.getClickCount() == 2) { System.out.println("雙擊了條目"); int index = listView.getSelectionModel().getSelectedIndex(); Student s = listView.data().get(index); } else
if(event.getButton() == MouseButton.PRIMARY && event.getClickCount() == 1) { System.out.println("單擊了條目"); } });

相關推薦

javaFx6滑鼠事件

滑鼠事件 在MouseEvent 物件裡,能得到以下資訊: event.getButton() 按鈕 (左、中、右) event.getClickCount() 移動(0), 單擊(1), 雙

JavaFx如何隱藏修改滑鼠圖示

 如果要將滑鼠隱藏,只需要把滑鼠改為一張透明的圖片就行了 ImageCursor Mouse=new ImageCursor(這裡放Image物件,20,20) //20,20表示游標圖片的偏移量 //在scene中修改游標 Scene scene=new Scen

Selenium3+webdriver學習筆記14等待判斷 滑鼠事件

#!/usr/bin/env python# -*- coding:utf-8 -*-#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver學習筆記14(等待判斷 滑鼠事件 )'''from selenium import webdr

以太坊學習6關於web3.js 1.0版本中event事件無法觸發的問題

關於web3.js 1.0版本中event事件無法觸發的問題 寫在最前:請檢查你的provider連線方式,http provider已不支援event事件的觸發了 具體請看官方源文件 一、問題還原: (1)先給出智慧合約程式碼 合約內容比較簡單 deposi

JavaScript基礎事件6

day53 參考:https://www.cnblogs.com/liwenzhou/p/8011504.html#autoid-2-3-8 事件 HTML 4.0 的新特性之一是有能力使 HTML 事件觸發瀏覽器中的動作(action),比如當用戶點選某個 HTML 元素時啟動一段 JavaScrip

主角人物移動-滑鼠點選事件與通過射線獲取點選座標

Ray playerRay;//射線 RaycastHit playerHit;//射線碰撞資訊 Vector3 targetPos;//定義滑鼠點選位置 int mapTargetMask;//定義碰撞層級引數void Start () { //獲取地圖層級

Justinmind使用教程6——Justinmind的切換事件toggle

案例說明 如下圖所示,大家經常使用到的分享功能:如果分享連結是隱藏的,點選分享按鈕則讓其顯示;如果分享連結是顯示的,點選分享按鈕則讓其隱藏。       How TO DO 1、把分享連結塊隱藏 2、為分享按鈕增加toggle事件,同時需要設定Show/Hide 這

6為QAction新增事件響應

以上一篇部落格為基礎,在標頭檔案中新增: //新增開啟操作的槽函式 private slots: void open(); 原始檔建構函式中新增: //設定訊號槽的聯接 connect

React躬行記6——事件

  React在原生事件的基礎上,重新設計了一套跨瀏覽器的合成事件(SyntheticEvent),在事件傳播、註冊方式、事件物件等多個方面都做了特別的處理。 一、註冊事件   合成事件採用宣告式的註冊方式,類似於設定HTML屬性,但有兩點不同: (1)事件要採用小駝峰的命名法,而不是全部小寫,例如on

linux命令學習6:ps命令

bytes 釋放 ice cti width kthread hellip 名稱 pts Linux中的ps命令是Process Status的縮寫。ps命令用來列出系統中當前運行的那些進程。ps命令列出的是當前那些進程的快照,就是執行ps命令的那個時刻的那些進程,如果想要

樹講解6——讓我們異或吧

!= 情侶 rst back cst getch 能夠 代碼 st表 洛谷——P2420 讓我們異或吧 題目描述 異或是一種神奇的運算,大部分人把它總結成不進位加法. 在生活中…xor運算也很常見。比如,對於一個問題的回答,是為1

C++傳智筆記6:socket客戶端發送報文接受報文的api接口

內存泄露 rcp 分配內存 strcpy light cpp tac 第三方 _file__ #define _CRT_SECURE_NO_WARNINGS #include "stdio.h" #include "stdlib.h" #include "string.

Windows Phone開發6:處理屏幕方向的改變

cati sources mon stack mar ber XML break pac 俺們都知道,智能手機可以通過旋轉手機來改變屏幕的顯示方向,更多的時候,對於屏幕方向的改變,我們要做出相應的處理,例如,當手機屏幕方向從縱向變為橫向時,可能要重新排列頁面上的控件以適應顯

構建之法學習6

客戶 需求 現在 保持 變化 經理 論證 規格 沒有 本周學習的是第六章——敏捷流程 在軟件工程的語境裏,“敏捷流程”是一系列價值觀和方法論的集合。從2001年開始,一些軟件界的專家開始倡導“敏捷”的價值觀和流程,他們肯定了流行做法的價值,但是強調敏捷的做法更能帶來價值。

直播疑難雜癥排查6— 馬賽克嚴重

直播 馬賽克 花屏 碼率 編碼器 本文是 《直播疑難雜癥排查》系列的第六篇文章,我們重點來看看直播中常見的馬賽克問題。1. 馬賽克問題的表現馬賽克主要是指畫面中出現多處類似小方塊的圖像,導致畫面的局部或者整體看不清楚的情況。2. 馬賽克嚴重的問題排查2.1 視頻編碼參數配置原因視頻的畫質,

設計模式六大原則6:開閉原則

思考 外部 編程人員 恰恰 單一職責 何事 適應 擴展 分享 開閉原則 定義:一個軟件實體如類、模塊和函數應該對擴展開放,對修改關閉。 問題由來:在軟件的生命周期內,因為變化、升級和維護等原因需要對軟件原有代碼進行修改時,可能會給舊代碼中引入錯誤,也可能會使我們不得不對

使用excel進行數據挖掘6---- 預測

max 表示 jsb cast tail 用戶 roman order 報表 在配置環境後,能夠使用excel進行數據挖掘。 環境配置問題可參閱: http://blog.csdn.net/xinxing__8185/article/details/4644543

maven入門6maven的生命周期

人員 資源文件 清理 生成 單元測試框架 initial site 代碼 init 1. 三套生命周期 Maven擁有三套相互獨立的生命周期,它們分別為clean,default和site。 每個生命周期包含一些階段,這些階段是有順序的,並且後面的階段依賴於前面的階

Python基礎6_函數

傳遞 獲得 不執行 分配 參數 code else turn 依賴 一 為何要有函數? 不加區分地將所有功能的代碼壘到一起,問題是:   代碼可讀性差   代碼冗余   代碼可擴展差 如何解決?  函數即工具,事先準備工具的過程是定義函數,拿來就用指的就是函數調

springBoot6:web開發-模板引擎jsp

spring boot 一、新建工程 註意新建的工程下沒有webapp目錄eclipse下會自動創建webapp目錄這裏我們需要自動創建一個webapp目錄並創建WEB-INF。 對ServletInitializer.java進行說明 1、這個類相當於我們以前的web.xml 2、只有3.0以上才