我有一个关于 javaFX 的问题,我们点击时更改颜色的代码是:
绑定 if (rectangle.pressed) Color.RED else Color.GREEN
现在我们希望颜色在单击时保持红色。你们能帮帮我吗?
我有一个关于 javaFX 的问题,我们点击时更改颜色的代码是:
绑定 if (rectangle.pressed) Color.RED else 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
}