Попробуйте это:
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) Добавление мыши нажатиемсобытие в прямоугольник, чтобы перевернуть цвета.