簡體   English   中英

如何處理鼠標事件FXML

[英]How to handle mouse event FXML

因此,我正在為學校項目構建此應用程序,但似乎無法弄清楚以下內容:

(順便使用SceneBuilder)

我想將圖像用作按鈕,所以我制作了一個按鈕並在該按鈕上設置了圖像。 然后,我將按鈕的背景色設為透明,這樣您只會看到圖像。 令人遺憾的是,執行此操作時,該圖像仍保留為靜態圖像,該靜態圖像在您單擊時不會移動,因此您實際上沒有單擊效果。

首先,我們使用Fx對應用程序進行編碼,但隨后,我們決定使用fxml。 但是,當我仍在使用fx進行編碼時,確實可以通過使用事件處理程序來模擬“點擊”來完成此工作,例如:

button5.addEventHandler(MouseEvent.MOUSE_ENTERED, (MouseEvent e) -> {
        button5.setScaleX(1.1);
        button5.setScaleY(1.1);
    });


    button5.addEventHandler(MouseEvent.MOUSE_PRESSED, (MouseEvent e) -> {
        button5.setEffect(shadow);
    });

但這似乎現在不起作用,或者我只是不知道該怎么做哈哈。 我對此很陌生,似乎無法讓控制器來完成這項工作。

希望有人知道我的意思以及如何解決這個問題!

使用CSS。 例如,您可以執行以下操作

.button:pressed > .image-view {
    -fx-opacity: 80%;
}

暫無
暫無

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

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