0

javaFXについて質問があります。クリックしたときに色を変更するコードは、次のとおりです。

バインドif(rectangle.pressed)Color.RED else Color.GREEN

ここで、クリックしたときの色を赤のままにしておきます。助けてくれませんか?

4

1 に答える 1

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
            }
于 2013-03-06T11:51:22.217 に答える