@Override
  public void start(Stage primaryStage) throws Exception {

    Button okBtn = new Button(Msg.get(this, "ok"));
    Button cancelBtn = new Button(Msg.get(this, "cancel"));

    // Set the location of the OK button
    okBtn.setLayoutX(10);
    cancelBtn.setLayoutY(10);

    // Set the location of the Cancel button relative to the OK button
    NumberBinding layoutXBinding = okBtn.layoutXProperty().add(okBtn.widthProperty().add(10));
    cancelBtn.layoutXProperty().bind(layoutXBinding);

    //
    cancelBtn.layoutYProperty().bind(okBtn.layoutYProperty());

    //
    Group root = new Group();
    root.getChildren().addAll(okBtn, cancelBtn);

    //
    Scene scene = new Scene(root);
    primaryStage.setScene(scene);
    primaryStage.setTitle(Msg.get(this, "title"));
    primaryStage.show();
  }
Esempio n. 2
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    // Add mouse click event handler to the canvas to show the context menu
    canvas.setOnMouseClicked(this::showContextMenu);

    //
    BorderPane root = new BorderPane(canvas);
    root.setTop(new Label(Msg.get(this, "label.info")));
    root.setStyle(Msg.get(FlowPaneApp.class, "style"));

    Scene scene = new Scene(root);
    primaryStage.setScene(scene);
    primaryStage.setTitle(Msg.get(this, "title"));
    primaryStage.show();
  }
Esempio n. 3
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    primaryStage.setTitle(Msg.get(this, "title"));

    primaryStage.setOpacity(Msg.get(this, "stage.opacity", Double::parseDouble, 1.0));

    Group root = new Group();
    Button btnHello = new Button(Msg.get(this, "btnHello.text"));
    root.getChildren().add(btnHello);

    Scene scene =
        new Scene(
            root,
            Msg.get(this, "scene.width", Integer::parseInt, 300),
            Msg.get(this, "scene.height", Integer::parseInt, 300));
    primaryStage.setScene(scene);
    //		primaryStage.sizeToScene();
    primaryStage.setWidth(Msg.get(this, "stage.width", Integer::parseInt, 300));
    primaryStage.setHeight(Msg.get(this, "stage.height", Integer::parseInt, 300));
    primaryStage.show();

    // Center the stage to window only after the stage has been shown
    Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
    double x = bounds.getMinX() + (bounds.getWidth() - primaryStage.getWidth()) / 2;
    double y = bounds.getMinY() + (bounds.getHeight() - primaryStage.getHeight()) / 2;

    //
    primaryStage.setX(x);
    primaryStage.setY(y);
  }
Esempio n. 4
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    Label fnameLbl = new Label(Msg.get(this, "firstName"));
    TextField fnameFld = new TextField();
    Label lnameLbl = new Label(Msg.get(this, "lastName"));
    TextField lnameFld = new TextField();
    Button okBtn = new Button(Msg.get(this, "OK"));
    Button cancelBtn = new Button(Msg.get(this, "cancel"));

    // The OK button should fill its cell
    okBtn.setMaxWidth(Double.MAX_VALUE);

    // Create a GridPane and set its background color to lightgray
    GridPane root = new GridPane();
    root.setGridLinesVisible(true);
    root.setHgap(10);
    root.setVgap(5);
    root.setStyle(Msg.get(this, "style"));

    // Add children to teh GridPane
    root.addRow(0, fnameLbl, fnameFld, okBtn);
    root.addRow(1, lnameLbl, lnameFld, cancelBtn);

    Scene scene = new Scene(root);
    primaryStage.setScene(scene);
    primaryStage.setTitle(Msg.get(this, "title"));
    primaryStage.show();
  }
Esempio n. 5
0
  @Override
  public void start(Stage primaryStage) throws Exception {
    ColorPicker bgColor =
        new ColorPicker(Msg.get(this, "color.initial", Color::valueOf, Color.BLANCHEDALMOND));

    // A Rectangle to show the selected color from teh color picker
    Rectangle rect = new Rectangle(0, 0, 100, 50);
    rect.setFill(bgColor.getValue());
    rect.setStyle(Msg.get(this, "rect.style"));

    // Add an ActionEvetn handler to the ColorPicker, so you change
    // the fill color for the rectangle when you pick a new color
    bgColor.setOnAction(e -> rect.setFill(bgColor.getValue()));

    //
    HBox root = new HBox(10, new Label(Msg.get(this, "label.color")), bgColor, rect);
    root.setStyle(Msg.get(FlowPaneApp.class, "style"));

    Scene scene = new Scene(root);
    primaryStage.setScene(scene);
    primaryStage.setTitle(Msg.get(this, "title"));
    primaryStage.show();
  }
Esempio n. 6
0
  ContextMenu getContextMenu() {
    if (null != ctxMenu) {
      return ctxMenu;
    }

    ctxMenu = new ContextMenu();
    Msg.getList(this, "item.shape")
        .forEach(
            item -> {
              MenuItem menuItem = new MenuItem(item.trim());
              menuItem.setOnAction(
                  e -> {
                    GraphicsContext gc = canvas.getGraphicsContext2D();
                    gc.clearRect(0, 0, CIRCLE_RADIUS, CIRCLE_RADIUS);
                    gc.setFill(Color.TAN);
                    ShapeType.valueOf(menuItem.getText().toUpperCase()).drawWith(gc);
                  });
              ctxMenu.getItems().add(menuItem);
            });
    return ctxMenu;
  }