2013-03-06 21 views
0

我有一個關於JavaFX的問題,我們的代碼,當點擊改變顏色:我不明白,鼠標點擊事件在JavaFX

如果綁定(rectangle.pressed)Color.RED其他Color.GREEN

現在我們希望顏色在點擊時呈紅色,以保持原樣。 你們能幫我嗎?

+0

見我的回答如下。只要刪除筆觸部分,因爲它似乎你不需要。此外,它出現,如果你想它保持紅色只是刪除其他Color.GREEN – topcat3 2013-03-06 11:52:58

回答

0

實施例代碼1:懸停和按壓變量

下面的代碼將黃色行程至平方如果鼠標懸停在正方形。如果鼠標懸停在正方形上時按下鼠標按鈕,填充顏色將變爲紅色。

import javafx.scene.*; 
import javafx.scene.shape.*; 
import javafx.scene.paint.*; 

var r : Rectangle; 
Scene { 
    content: [ 
     r = Rectangle { 
      x: 20 y: 20 width: 50 height: 50 
      fill: bind if (r.pressed) Color.RED else Color.GREEN 
      stroke: bind if (r.hover) Color.YELLOW else null 
      strokeWidth: 10 
     } 
    ] 
} 

也許你需要的是:

onMouseClicked:function(e: MouseEvent) 
      { 
      if(circle.fill == Color.GREEN) 
       circle.fill = Color.RED 
      else 
       circle.fill = Color.GREEN 
      }