[javaSE] GUI(滑鼠事件)

来源:http://www.cnblogs.com/taoshihan/archive/2016/06/11/5575862.html
-Advertisement-
Play Games

調用Button對象的addMouseListener方法,參數:MouseListener對象,這個類是個介面,需要實現以下方法 mouseClicked mousePressed mouseReleased mouseEntered mouseExited 找實現子類MouseAdapter,覆 ...


調用Button對象的addMouseListener方法,參數:MouseListener對象,這個類是個介面,需要實現以下方法

mouseClicked mousePressed mouseReleased mouseEntered mouseExited

找實現子類MouseAdapter,覆蓋mouseClicked()方法,傳遞進參數:MouseEvent對象

調用MouseEvent對象的getClickCount()方法,得到點擊次數

 

這個事件比action事件先執行,但是action事件除了滑鼠還可以用鍵盤執行,因此推薦使用action事件

 

        //action事件
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                System.out.println("滑鼠點擊action事件");
            }
        });
        //滑鼠點擊
        button.addMouseListener(new MouseAdapter() {
            private int count=1;
            @Override
            public void mouseClicked(MouseEvent e) {
                System.out.println("滑鼠單擊");
                if(e.getClickCount()==2){
                    System.out.println("滑鼠雙擊");
                }
            }
        });

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • imagecreatetruecolor()建立的是一幅大小為 x和 y的黑色圖像(預設為黑色[即便叫法就是真彩色圖像]),如想改變背景顏色則需要用填充顏色函數 imagefill($img,0,0,$color); imagecreate 新建一個空白圖像資源,用imagecolorAlloca... ...
  • 摘要 在上一篇博客《STL空間配置器那點事》簡單介紹了空間配置器的基本實現 兩級空間配置器處理,一級相關細節問題,同時簡單描述了STL各組件之間的關係以及設計到的設計模式等。 在最後,又關於STL空間配置的效率以及空間釋放時機做了簡單的探討。 線程安全問題概述 為什麼會有線程安全問題? 認真學過操作 ...
  • 安裝pip 代碼如下:# wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate# tar -x ...
  • 看到有好幾個同事都有博客,工作了幾年我居然沒弄過博客,從今天開始,有空試著寫一些技術總結,跟大家分享,歡迎拍磚,共同學習。 ...
  • = 賦值運算 scala的賦值運算和java的有著很大的不同。如a=b這樣的賦值運算,在Java中返回值是a的值,在scala中返回的則是Unit。Unit是值類型,全局只存在唯一的值,即(),通常Unit只用來聲明函數或方法的返回值,其他場景基本是沒有意義的。這樣就很容易導致一些錯誤地使用,比如a... ...
  • python中的閉包從表現形式上定義(解釋)為:如果在一個內部函數里,對在外部作用域(但不是在全局作用域)的變數進行引用,那麼內部函數就被認為是閉包(closure)。 以下說明主要針對 python2.7,其他版本可能存在差異。 也許直接看定義並不太能明白,下麵我們先來看一下什麼叫做內部函數: 我 ...
  • 上篇文章中是使用的預設realm來實現的簡單登錄,這僅僅只是個demo,真正項目中使用肯定是需要連接資料庫的 首先創建自定義realm文件,如下: 在shiro中註入自定義realm的完全限定類名: 自定義realm認證: 執行認證: done... ...
  • 引言 隨機函數演算法應該是電腦史上最重要的十大演算法之一吧. 而C中使用的隨機函數 本文主要圍繞rand 函數找到G點. 就是偽隨機函數的周期值. 關於rand 源碼, 可以從Linux底層源碼 glibc中找. 看了一下大約4個文件. 演算法比較複雜. 感覺很穩定. 這裡不探討隨機演算法的實現. 只為了 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...