Legal Terms and Copyright Notice
/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER
*
* Copyright © 2010, Oracle and/or its affiliates. All rights reserved.
* Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
* Oracle and Java are registered trademarks of Oracle and/or its affiliates.
* Other names may be trademarks of their respective owners.
*
* This file is available and licensed under the following license:
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* * Redistributions of source code must retain the above copyright notice,
trademark notice, this list of conditions, and the following disclaimer.
* * Redistributions in binary form must reproduce the above copyright notice,
trademark notice, this list of conditions, and the following disclaimer in
the documentation and/or other materials provided with the distribution.
* * Neither the name of Oracle nor the names of its contributors may be used
to endorse or promote products derived from this software without specific
prior written permission.
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
* IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package radiobuttondemo01;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.scene.text.Font;
import javafx.scene.control.*;
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.image.*;
/**
* @author hinkmond
*/
var tg = ToggleGroup { };
var img01: Image = Image {
url: "{__DIR__}image/cat.png"
}
var img02: Image = Image {
url: "{__DIR__}image/dog.png"
}
var img03: Image = Image {
url: "{__DIR__}image/bird.png"
}
var img04: Image = Image {
url: "{__DIR__}image/fish.png"
}
var rb01 = RadioButton { text: "", toggleGroup: tg, layoutY: 50, selected: true,
graphic: ImageView { image: img01 } }
var rb02 = RadioButton { text: "", toggleGroup: tg, layoutY: 90,
graphic: ImageView { image: img02 } }
var rb03 = RadioButton { text: "", toggleGroup: tg, layoutY: 130,
graphic: ImageView { image: img03 } }
var rb04 = RadioButton { text: "", toggleGroup: tg, layoutY: 170,
graphic: ImageView { image: img04 } }
var rb01Colorable : com.sun.javafx.scene.control.caspian.Colorable =
rb01.skin as com.sun.javafx.scene.control.caspian.Colorable;
rb01Colorable.base = Color.GREEN;
var rb02Colorable : com.sun.javafx.scene.control.caspian.Colorable =
rb02.skin as com.sun.javafx.scene.control.caspian.Colorable;
rb02Colorable.base = Color.GREEN;
var rb03Colorable : com.sun.javafx.scene.control.caspian.Colorable =
rb03.skin as com.sun.javafx.scene.control.caspian.Colorable;
rb03Colorable.base = Color.GREEN;
var rb04Colorable : com.sun.javafx.scene.control.caspian.Colorable =
rb04.skin as com.sun.javafx.scene.control.caspian.Colorable;
rb04Colorable.base = Color.GREEN;
Stage {
title: "RadioButton Demo 01"
width: 250
height: 80
var g = Group {
layoutX: 40
content: [
rb01,
rb02,
rb03,
rb04
]
}
scene: Scene {
fill: LinearGradient {
startX: 0.0, startY: 0.0, endX: 1.0, endY: 1.0
proportional: true
stops: [ Stop { offset: 0.0 color: Color.rgb(0, 102, 0) },
Stop { offset: 1.0 color: Color.rgb(0, 0, 0) } ]
}
content: [
Text {
font : Font {
size : 12
}
x: 15
y: 30
fill: Color.WHITE
content: "What type of pet do you have?"
}, g
]
}
}