JavaFX nastavit pozadí nefunguje v mém Regulátoru

0

Otázka

Snažil jsem se dělat myši událost v mém JavaFX projektu, který je, když se myš vstoupil barva pozadí se bude měnit a kdy myš bude ukončen dát null, ale tato chyba se vrací:

The method setBackground(Background) in the type Region is not applicable for the arguments (Color)

Metoda v mém controller class:

public void barcolor(MouseEvent event) {
    menubar.addEventHandler(MouseEvent.MOUSE_ENTERED, e ->
        menubar.setBackground(Color.WHITE)          
    );      
    menubar.addEventHandler(MouseEvent.MOUSE_EXITED, e ->
        menubar.setBackground(null)         
    );      
}
background javafx setbackground
2021-11-22 19:38:41
1

Nejlepší odpověď

0
Background mouseOverBackground = new Background(new BackgroundFill(Paint.valueOf("WHITE"),  5, 15));


public void barcolor(MouseEvent event) {
    menubar.addEventHandler(MouseEvent.MOUSE_ENTERED, e ->
        menubar.setBackground(new Background(new BackgroundFill(Paint.valueOf("WHITE"),  5, 15)))          
    );      
    menubar.addEventHandler(MouseEvent.MOUSE_EXITED, e ->
        menubar.setBackground(null)         
    );      
}

Budete muset ujistěte se, že jste jsou předávání správné argumenty. Na setBackground() příkaz přijímá pouze BackgroundFill() a BackgroundImage() jako argumenty. Buď uložit pozadí do proměnné, nebo ji vložit přímo do funkce.

2021-11-23 23:57:01

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................