Изменение цвета на эффект мыши в JavaFX - PullRequest
0 голосов
/ 04 января 2011

Я хочу изменить этот код, поэтому, когда я нажимаю на шар, он становится красным.Может кто-нибудь мне помочь?Я новичок в Java: http://download.oracle.com/javafx/1.3/tutorials/ui/syntax/index.html

Ответы [ 2 ]

0 голосов
/ 08 марта 2013

Вы просто должны изменить слово окружность на прямоугольник прямо здесь

if(**circle**.fill == Color.MAROON)
                    **circle**.fill = Color.GREEN
                 else
                    **circle**.fill = Color.MAROON
                }

if(**rectangle**.fill == Color.MAROON)
                    **rectangle**.fill = Color.GREEN
                 else
                    **rectangle**.fill = Color.MAROON
                }

и вставить в это предложение var rectangle: Rectangle;просто как var circle: Circle;

0 голосов
/ 07 марта 2011

Попробуйте это:

import javafx.scene.Scene;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
import javafx.scene.input.MouseEvent;


var circle: Circle;
Stage {
    title: "Declaring Is Easy!"
    scene: Scene {
        width: 300
        height: 250
        content: [
            circle = Circle {
                centerX: 150  centerY: 120 radius: 80
                fill: Color.MAROON
                stroke: Color.INDIANRED
                strokeWidth: 10.0

            }, //Circle
            Rectangle {
                x: 25, y: 80 width: 250, height: 80
                arcWidth: 20 arcHeight: 20
                fill: Color.web("#6699ff")
                stroke: Color.web("#003399")
            strokeWidth: 5.0
                onMouseClicked:function(e: MouseEvent)
                {
                 if(circle.fill == Color.MAROON)
                    circle.fill = Color.GREEN
                 else
                    circle.fill = Color.MAROON
                }

            } //Rectangle
        ] //Content
    } //Scene
} //Stage

Два изменения здесь:
1) Извлечение круга в переменную (кружок), чтобы его можно было использовать позже.
2) Добавление мыши нажатиемсобытие в прямоугольник, чтобы перевернуть цвета.

...