1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
package test2;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.util.Math;
import javafx.scene.paint.Color;
import javafx.scene.Group;
import javafx.scene.shape.Rectangle;
/**
* @author Fabrice Bouyé (fabriceb@spc.int)
*/
public class MyControl extends Scene {
def rectLayer:Group = Group {};
public override var content = bind [
rectLayer,
Button{
text: "Click FX button!";
action: function():Void {
def r:Number = Math.random();
def g:Number = Math.random();
def b:Number = Math.random();
def a:Number = Math.random();
def color:Color = Color.color(r, g, b,a);
def x:Number = Math.random()*width;
def y:Number = Math.random()*height;
def w:Number = Math.random()*(width - x);
def h:Number = Math.random()*(height - y);
def rect:Rectangle = Rectangle {
x: x, y:y;
width: w; height: h;
fill: color;
}
println("{x}, {y} {w} {h}\t{color}");
insert rect into rectLayer.content;
}
}
];
} |
Partager