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
}