我不懂javaFX中的鼠标点击事件

时间:2013-03-06 11:45:49

标签: javafx mouseclick-event

我有一个关于javaFX的问题,我们在点击时更改颜色的代码是:

绑定if(rectangle.pressed)Color.RED else Color.GREEN

现在我们希望颜色在点击时保持红色。 你能帮助我吗?

1 个答案:

答案 0 :(得分: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
            }