0
我有一個關於JavaFX的問題,我們的代碼,當點擊改變顏色:我不明白,鼠標點擊事件在JavaFX
如果綁定(rectangle.pressed)Color.RED其他Color.GREEN
現在我們希望顏色在點擊時呈紅色,以保持原樣。 你們能幫我嗎?
我有一個關於JavaFX的問題,我們的代碼,當點擊改變顏色:我不明白,鼠標點擊事件在JavaFX
如果綁定(rectangle.pressed)Color.RED其他Color.GREEN
現在我們希望顏色在點擊時呈紅色,以保持原樣。 你們能幫我嗎?
實施例代碼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
}
見我的回答如下。只要刪除筆觸部分,因爲它似乎你不需要。此外,它出現,如果你想它保持紅色只是刪除其他Color.GREEN – topcat3 2013-03-06 11:52:58