簡體   English   中英

每次單擊即可更改javafx中的電影院座椅顏色

[英]change cinema seat color in javafx on every click

我正在用JavaFX開發電影院座位預訂系統。 我正在使用按鈕作為座位。

我想在單擊時更改其顏色,這表示已選擇座位,而在再次按下時則將其恢復為原始顏色,這意味着已取消選擇座位。

我已附上代碼示例,其中按鈕的原始顏色為藍色,並且在單擊時將其顏色更改為紅色,但是我也想在再次單擊時將其顏色更改為藍色

button.setOnAction(event -> {        
       button.setStyle("-fx-background-color: Red");    
});

每次調用setOnAction ,您應該檢查當前樣式是否為“紅色”,如果是,則將其更改為“藍色”,否則,如果當前樣式為“藍色”,則將其更改為“紅色”

在代碼中,它看起來像:

button.setOnAction(event -> {
     if("-fx-background-color: Red".equals(button.getStyle())){          
         button.setStyle("-fx-background-color: Blue");    
     }else{
         button.setStyle("-fx-background-color: Red");  
     }
});

暫無
暫無

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

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