簡體   English   中英

為輔助鼠標按鈕Javafx添加鼠標事件

[英]Adding mouse event for secondary mouse button Javafx

所以我有這個錨板,我希望為輔助鼠標鍵添加鼠標列表器我嘗試了以下但我不斷得到一個錯誤,任何人都知道問題是什么?

   mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseButton>() {

                    @Override
                    public void handle(MouseButton event) {
                        System.out.Println("Works");

                    }
                });

為了記錄,我也試過這個:

            mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseEvent>() {

                @Override
                public void handle(MouseEvent event) {
                    System.out.println("WOrks");
                }
            });

堆棧跟蹤:

綁定不匹配:Node類型的泛型方法addEventHandler(EventType,EventHandler)不適用於參數(MouseButton,new EventHandler(){})。 推斷類型MouseButton&Event不是有界參數的有效替代

和另外一個:

綁定不匹配:MouseButton類型不是EventHandler類型的有界參數的有效替代

沒有基於MouseButton.SECONDARY EventType 您需要檢查MouseEvent本身:

mainDisplayPanel.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() {

    @Override
    public void handle(MouseEvent event) {
        if (event.getButton() == MouseButton.SECONDARY) {
           System.out.println("Works");
        }
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM