JavaFX ตั้งค่าพื้นหลังคือไม่ได้ทำงานอยู่ของฉัน Controller

0

คำถาม

ฉันพยายามทำเป็นเมาส์เหตุการณ์ในของฉัน JavaFX โครงการซึ่งเป็นเมื่อเมาส์เข้ามาในสีพื้นหลังจะเปลี่ยนแปลงและเมื่อตัวชี้ของเมาส์มาอยู่เหออกจากจะให้โพรโทคอล aimcomment แต่ข้อผิดพลาดนี้แค่เรียกเก็บเงินเข้ามาเรื่อ:

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

จากวิธีการขอ controller นักเรียน:

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

คำตอบที่ดีที่สุด

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)         
    );      
}

คุณต้องการเพื่อให้แน่ใจว่าคุณคือส่งที่ถูกต้องอาร์กิวเมนต์. ที่ setBackground()คำสั่งเดียวที่ยอมรับ BackgroundFill()และ BackgroundImage()ที่อาร์กิวเมนต์. เหมือนกับันทึกเบื้องหลังเพื่อเป็นตัวแปรหรือแทรมันโดยตรงไปฟังก์ชัน.

2021-11-23 23:57:01

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

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

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่