package test; import javafx.application.Application; import javafx.scene.Group; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.scene.paint.Color; import javafx.stage.Stage; import kioskfx.KiAction; import kioskfx.KiJob; import kioskfx.KiMenu; import kioskfx.KiSection; public class TestApp extends Application { KiMenu menu; public static void main(String[] args) { Application.launch(TestApp.class, args); } void alert(String msg) { javax.swing.JOptionPane.showMessageDialog(null, msg, "KiskFX", javax.swing.JOptionPane.INFORMATION_MESSAGE); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Kiosk component demo"); Group root = new Group(); Scene scene = new Scene(root); scene.setFill(Color.web("#333333")); primaryStage.setWidth(1000); primaryStage.setHeight(700); menu = new KiMenu() .width(primaryStage.widthProperty()) .height(primaryStage.heightProperty()) .section( new KiSection() .title("Information") .image(new Image(this.getClass() .getResourceAsStream("info.png"))) .action(new KiAction().title("About component") .onSelect(new KiJob() { @Override public void start() { alert("Component version is " + menu.version()); } })) .action(new KiAction().title("About author") .onSelect(new KiJob() { @Override public void start() { alert("Sergey Surikov\nsee http://www.javafx.me"); } }))) .section( new KiSection() .title("Background") .image(new Image(this.getClass() .getResourceAsStream("image.png"))) .action(new KiAction() .title("Default") .image(new Image(this.getClass() .getResourceAsStream( "refresh.png"))) .onSelect(new KiJob() { @Override public void start() { menu.image(null); } })) .action(new KiAction().title("City").onSelect( new KiJob() { @Override public void start() { menu.image(new Image(this .getClass() .getResourceAsStream( "night.jpg"))); } })) .action(new KiAction().title("Ancient") .onSelect(new KiJob() { @Override public void start() { menu.image(new Image(this .getClass() .getResourceAsStream( "egypt.jpg"))); } })) .action(new KiAction().title("Nature") .onSelect(new KiJob() { @Override public void start() { menu.image(new Image(this .getClass() .getResourceAsStream( "tree.jpg"))); } }))) .section( new KiSection() .title("Kiosk color") .image(new Image(this.getClass() .getResourceAsStream("color.png"))) .action(new KiAction() .title("Default") .image(new Image(this.getClass() .getResourceAsStream( "refresh.png"))) .onSelect(new KiJob() { @Override public void start() { menu.fog(null); } })) .action(new KiAction().title("Blue").onSelect( new KiJob() { @Override public void start() { menu.fog(Color.web("#000033")); } })) .action(new KiAction().title("Green").onSelect( new KiJob() { @Override public void start() { menu.fog(Color.web("#003300")); } }))) .section( new KiSection() .title("Position") .image(new Image(this.getClass() .getResourceAsStream("other.png"))) .action(new KiAction() .title("Decrease left margin") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.leftMargin(menu .leftMargin() - 10); } })) .action(new KiAction() .title("Increase left margin") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.leftMargin(menu .leftMargin() + 10); } })) .action(new KiAction() .title("Decrease top margin") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.topMargin(menu.topMargin() - 10); } })) .action(new KiAction() .title("Increase top margin") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.topMargin(menu.topMargin() + 10); } }))) .section( new KiSection() .title("Icon size") .image(new Image(this.getClass() .getResourceAsStream("size.png"))) .action(new KiAction() .title("Decrease width") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.iconWidth(menu.iconWidth() - 10); } })) .action(new KiAction() .title("Increase width") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.iconWidth(menu.iconWidth() + 10); } })) .action(new KiAction() .title("Decrease height") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.iconHeight(menu .iconHeight() - 10); } })) .action(new KiAction() .title("Increase height") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.iconHeight(menu .iconHeight() + 10); } }))) .section( new KiSection() .title("Item color") .image(new Image(this.getClass() .getResourceAsStream("color.png"))) .action(new KiAction() .title("Default") .image(new Image(this.getClass() .getResourceAsStream( "refresh.png"))) .onSelect(new KiJob() { @Override public void start() { menu.itemColor(Color .web("#ffffff")); } })) .action(new KiAction().title("Yellow") .onSelect(new KiJob() { @Override public void start() { menu.itemColor(Color .web("#ffff99")); } })) .action(new KiAction().title("Cyan").onSelect( new KiJob() { @Override public void start() { menu.itemColor(Color .web("#99ffff")); } }))) .section( new KiSection() .title("Items size") .image(new Image(this.getClass() .getResourceAsStream("size.png"))) .action(new KiAction() .title("Decrease height") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.itemHeight(menu .itemHeight() - 10); } })) .action(new KiAction() .title("Increase height") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.itemHeight(menu .itemHeight() + 10); } }))) .section( new KiSection() .title("Title color") .image(new Image(this.getClass() .getResourceAsStream("color.png"))) .action(new KiAction() .title("Default") .image(new Image(this.getClass() .getResourceAsStream( "refresh.png"))) .onSelect(new KiJob() { @Override public void start() { menu.titleColor(Color .web("#ffffff")); } })) .action(new KiAction().title("Yellow") .onSelect(new KiJob() { @Override public void start() { menu.titleColor(Color .web("#ffff99")); } })) .action(new KiAction().title("Cyan").onSelect( new KiJob() { @Override public void start() { menu.titleColor(Color .web("#99ffff")); } }))) .section( new KiSection() .title("Font size") .image(new Image(this.getClass() .getResourceAsStream("font.png"))) .action(new KiAction() .title("Decrease title size") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.titleSize(menu.titleSize() - 3); } })) .action(new KiAction() .title("Increase title size") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.titleSize(menu.titleSize() + 3); } })) .action(new KiAction() .title("Decrease item size") .image(new Image( this.getClass() .getResourceAsStream( "down.png"))) .onSelect(new KiJob() { @Override public void start() { menu.itemSize(menu.itemSize() - 3); } })) .action(new KiAction() .title("Increase item size") .image(new Image(this.getClass() .getResourceAsStream("up.png"))) .onSelect(new KiJob() { @Override public void start() { menu.itemSize(menu.itemSize() + 3); } }))); root.getChildren().add(menu.node()); primaryStage.setScene(scene); primaryStage.show(); } }