GVKun编程网logo

javafx.scene.shape.CircleBuilder的实例源码(javafx scene builder)

28

如果您对javafx.scene.shape.CircleBuilder的实例源码和javafxscenebuilder感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解javafx.scene.

如果您对javafx.scene.shape.CircleBuilder的实例源码javafx scene builder感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解javafx.scene.shape.CircleBuilder的实例源码的各种细节,并对javafx scene builder进行深入的分析,此外还有关于javafx.scene.chart.NumberAxisBuilder的实例源码、javafx.scene.control.ButtonBuilder的实例源码、javafx.scene.control.ComboBoxBuilder的实例源码、javafx.scene.control.LabelBuilder的实例源码的实用技巧。

本文目录一览:

javafx.scene.shape.CircleBuilder的实例源码(javafx scene builder)

javafx.scene.shape.CircleBuilder的实例源码(javafx scene builder)

项目:openjfx-8u-dev-tests    文件:LocalTo_TransformsApp.java   
public LocalTo_TransformsScene()
{
    super(hBox,150,true);
    setCamera(new PerspectiveCamera());

    StackPane firstPane = new StackPane();
    StackPane secondPane = new StackPane();
    StackPane thirdPane = new StackPane();
    StackPane nestedPane = new StackPane();
    StackPane doublenestedPane = new StackPane();
    StackPane forthPane = new StackPane();

    Circle circle1 = CircleBuilder.create().radius(20).id("circle_one").build();
    Circle circle2 = CircleBuilder.create().radius(20).id("circle_two").build();
    Circle circle3 = CircleBuilder.create().radius(20).id("circle_three").build();
    Circle circle4 = CircleBuilder.create().radius(20).id("circle_four").translateZ(-50).build();

    forthPane.getChildren().add(circle4);
    doublenestedPane.getChildren().add(circle3);
    nestedPane.getChildren().add(doublenestedPane);
    thirdPane.getChildren().add(nestedPane);
    secondPane.getChildren().add(circle2);
    firstPane.getChildren().add(circle1);
    hBox.getChildren().addAll(firstPane,secondPane,thirdPane,forthPane);
}
项目:enders_game    文件:Bullet.java   
/**
* The constructor for a bullet.
* 
* @param radius - the radius of the bullet
* @param fill - the color of the bullet highlight
*/
  public Bullet(double radius,Color fill) {
      sphere = CircleBuilder.create()
              .centerX(radius)
              .centerY(radius)
              .radius(radius)
              .cache(true)
              .build();

      RadialGradient rgrad = RadialGradientBuilder.create()
                  .centerX(sphere.getCenterX() - sphere.geTradius() / 3)
                  .centerY(sphere.getCenterY() - sphere.geTradius() / 3)
                  .radius(sphere.geTradius())
                  .proportional(false)
                  .stops(new Stop(0.0,fill),new Stop(1.0,Settings.BULLET_PRIMARY_COLOR))
                  .build();

      sphere.setFill(rgrad);
  }
项目:javafx-demos    文件:ShapesDemo.java   
private void createMinus() {
    Path minus = PathBuilder.create()
            .elements(new Moveto(0,0),new Lineto(0,5),new Lineto(15,0))
            .stroke(Color.web("#000000"))
            .fill(Color.web("#FFFFFF"))
            .strokeWidth(1)
            .cursor(Cursor.HAND)
            .build();
    Circle c = CircleBuilder.create().radius(13).style("-fx-fill:-fx-base;").build() ;
    StackPane sp = StackPaneBuilder.create().styleClass("close-btn")
                                   .maxHeight(26).maxWidth(26)
                                   .prefheight(26).prefWidth(26)
                                   .children(c,minus).build();

    root.getChildren().add(sp);
}
项目:Fishification    文件:BubbleEntity.java   
private Circle createBubbleCircle(double radius) {
    CircleBuilder<?> circleBuilder = CircleBuilder.create();
    circleBuilder.radius(radius);
    circleBuilder.cache(true);
    Circle sphere = circleBuilder.build();
    sphere.setopacity(BUBBLE_OPACITY);

    RadialGradientBuilder gradientBuilder = RadialGradientBuilder.create();
    gradientBuilder.centerX(sphere.getCenterX() - sphere.geTradius() / 3);
    gradientBuilder.centerY(sphere.getCenterY() - sphere.geTradius() / 3);
    gradientBuilder.radius(sphere.geTradius());
    gradientBuilder.proportional(false);
    gradientBuilder.stops(new Stop(0.0,Color.BLUE),Color.BLACK));
    RadialGradient gradient = gradientBuilder.build();

    sphere.setFill(gradient);
    return sphere;
}
项目:javafx-demos    文件:ShapesDemo.java   
private void createPlus() {
    Path plus = PathBuilder.create()
            .elements(new Moveto(5,new Lineto(5,10),15),new Lineto(10,0))
            .stroke(Color.web("#000000"))
            .fill(Color.web("#FFFFFF"))
            .strokeWidth(1)
            .rotate(45)
            .cursor(Cursor.HAND)
            .build();

    Circle c = CircleBuilder.create().radius(13).style("-fx-fill:-fx-base;").build() ;
    StackPane sp = StackPaneBuilder.create()
                                   .maxHeight(26).maxWidth(26)
                                   .prefheight(26).prefWidth(26)
                                   .children(c,plus).build();
    root.getChildren().add(sp);
}
项目:javafx-demos    文件:SineWaveDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:ToggleButtonGraphicStylingDemo.java   
private Node builddiseaseStatusIcon(boolean item) {
    // Todo : Increased verbosity of the code. Here only the color code is changed. you can set the color code in if condition and build
    // a circle with the color code variable.
    Circle circle = null;
    if (item) {
        circle = CircleBuilder.create().radius(5).fill(Color.web("#D9D900")).styleClass("yellowEffect").stroke(Color.web("#D9D900")).build();
    } else {
        circle = CircleBuilder.create().radius(5).fill(Color.web("#5FD095")).styleClass("redEffect").stroke(Color.web("#5FD095")).build();
    }
    return circle;
}
项目:javafx-demos    文件:RadioCheckBoxDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:DemoTemplate.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:ScrollPanedisplacementDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:displacementMapBannerDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:displacementMapDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:javafx-demos    文件:DynamicTextAreaDemo.java   
private Node getBottom() {
    StackPane sp = new StackPane();
    sp.setMinHeight(25);
    sp.setAlignment(Pos.TOP_RIGHT);
    Circle c = CircleBuilder.create().fill(Color.RED).translateX(-5).translateY(3).radius(8).cursor(Cursor.HAND).build();
    c.setonMouseClicked(new EventHandler<MouseEvent>() {
        @Override
        public void handle(MouseEvent paramT) {
            ScenicView.show(scene);
        }
    });
    sp.getChildren().addAll(new Separator(),c);
    return sp;
}
项目:Fishification    文件:FoodItemEntity.java   
private Circle createFoodCircle(double radius) {
    CircleBuilder<?> circleBuilder = CircleBuilder.create();
    circleBuilder.radius(radius);
    circleBuilder.cache(true);
    Circle sphere = circleBuilder.build();
    sphere.setopacity(FOOD_OPACITY);

    RadialGradientBuilder gradientBuilder = RadialGradientBuilder.create();
    gradientBuilder.centerX(sphere.getCenterX() - sphere.geTradius() / 3);
    gradientBuilder.centerY(sphere.getCenterY() - sphere.geTradius() / 3);
    gradientBuilder.radius(sphere.geTradius());
    gradientBuilder.proportional(false);

    if (m_foodSource.equalsIgnoreCase("twitter")) {
        gradientBuilder.stops(new Stop(0.0,Color.LIGHTCYAN),Color.DARKCYAN));
    } else if (m_foodSource.equalsIgnoreCase("sociotech")) {
        gradientBuilder.stops(new Stop(0.0,Color.GRAY),Color.DARKGRAY));
    } else if (m_foodSource.equalsIgnoreCase("cscm")) {
        gradientBuilder.stops(new Stop(0.4,Color.ORANGE),Color.BLACK));
    } else if (m_foodSource.equalsIgnoreCase("unibwm")) {
        gradientBuilder.stops(new Stop(0.0,Color.DARKORANGE),Color.BLACK));
    } else if (m_foodSource.equalsIgnoreCase("mendeley")) {
        gradientBuilder.stops(new Stop(0.0,Color.RED),Color.BLACK));
    } else if (m_foodSource.equalsIgnoreCase("studiendekan")) {
        gradientBuilder.stops(new Stop(0.0,Color.SANDYbroWN),Color.BLACK));
    } else {
        gradientBuilder.stops(new Stop(0.0,Color.YELLOW),Color.BLACK));
    }
    RadialGradient gradient = gradientBuilder.build();

    sphere.setFill(gradient);
    return sphere;
}
项目:JavaFXTutorials    文件:PositioningNodesAbsolutely.java   
@Override
public void start(Stage stage) throws Exception {
    // Create a pane as the scene root
    Pane root = new Pane();

    // position a rectangle absolutely
    // NOTE: A rectangle is drawn from the upper left hand corner
    Rectangle r = RectangleBuilder.create()
            .x(100) // absolute position in container
            .y(100) // absolute position in container
            .fill(Color.AQUA)
            .width(50)
            .height(50)
            .build();

    // NOTE: A circle is drawn from the center
    Circle c = CircleBuilder.create()
            .centerX(200)
            .centerY(200)
            .radius(50)
            .fill(Color.ORANGERED)
            .build();

    root.getChildren().addAll(r,c);

    Scene scene = new Scene(root,400,400);
    stage.setScene(scene);
    stage.setTitle("Position Nodes Aboslutely");
    stage.show();

    ScenicView.show(scene);
    /*
     * If you inspect the rectangle and circle with SceniceView,you'll
     * that they don't have a layoutX/Y. When you position nodes absolutely
     * layoutX/Y is never set. This isn't a problem,just be aware that it 
     * happens. It can effect the way you do custom layouts.
     */
}
项目:JavaFXTutorials    文件:JUNGAndJavaFX.java   
/**
 * Render a graph to a particular <code>Group</code>
 * @param graph
 * @param layout
 * @param viz 
 */
private void rendergraph(Graph<String,Number> graph,Layout<String,Number> layout,Group viz) {
    // draw the vertices in the graph
    for (String v : graph.getVertices()) {
        // Get the position of the vertex
        Point2D p = layout.transform(v);

        // draw the vertex as a circle
        Circle circle = CircleBuilder.create()
                .centerX(p.getX())
                .centerY(p.getY())
                .radius(CIRCLE_SIZE)
                .build();

        // add it to the group,so it is shown on screen
        viz.getChildren().add(circle);
    }

    // draw the edges
    for (Number n : graph.getEdges()) {
        // get the end points of the edge
        Pair<String> endpoints = graph.getEndpoints(n);

        // Get the end points as Point2D objects so we can use them in the 
        // builder
        Point2D pStart = layout.transform(endpoints.getFirst());
        Point2D pEnd = layout.transform(endpoints.getSecond());

        // Draw the line
        Line line = LineBuilder.create()
                .startX(pStart.getX())
                .startY(pStart.getY())
                .endX(pEnd.getX())
                .endY(pEnd.getY())
                .build();
        // add the edges to the screen
        viz.getChildren().add(line);
    }
}
项目:ewidgetfx    文件:Abacus_6_Styled.java   
private Circle makeCircle(int y,int x) {
    final Circle ball = CircleBuilder.create().radius(RADIUS - 1).centerX(x).centerY(y).build();
    ball.setonMouseClicked((MouseEvent mouseEvent) -> {
        double newX = MOVE_WAY;
        if (ball.getTranslateX() > 1) {
            newX = 0;
        }
        TranslateTransition move = TranslateTransitionBuilder.create().node(ball).toX(newX).duration(millis(200)).build();
        move.playFromStart();
    });
    return ball;
}
项目:openjfx-8u-dev-tests    文件:AnimationLCDTextTestApp.java   
@Override
public void start(Stage primaryStage) {


    final TextArea testText = TextAreaBuilder.create()
            .text("Test")
            .prefheight(50)
            .prefWidth(500)
            .build();

    final ChoiceBox<Interpolator> interpolatorChoiceBox = new ChoiceBox<Interpolator>();
    interpolatorChoiceBox.getItems().addAll(FXCollections.observableArrayList(
                Interpolator.LINEAR,Interpolator.disCRETE,Interpolator.EASE_BOTH,Interpolator.EASE_IN,Interpolator.EASE_OUT
                ));
    interpolatorChoiceBox.setPrefheight(25);
    interpolatorChoiceBox.setPrefWidth(500);

    interpolatorChoiceBox.getSelectionModel().selectFirst();


    final Text lcdText = TextBuilder.create()
            .x(100)
            .y(100)
            .fontSmoothingType(FontSmoothingType.LCD)
            .build();

    lcdText.textproperty().bind(testText.textproperty());

    final Circle point = CircleBuilder.create()
            .centerX(100)
            .centerY(100)
            .radius(2)
            .fill(Color.RED)
            .build();

    Pane root = VBoxBuilder.create()
            .children(
                PaneBuilder.create()
                .minWidth(500)
                .minHeight(500)
                .children(
                    lcdText,point)
                .onMouseClicked(new EventHandler<MouseEvent>() {

                    @Override
                    public void handle(MouseEvent event) {
                        point.setCenterX(event.getX());
                        point.setCenterY(event.getY());

                        TimelineBuilder.create()
                            .keyFrames(
                                new KeyFrame(Duration.seconds(5),new keyvalue(lcdText.xproperty(),event.getX(),interpolatorChoiceBox.getSelectionModel().getSelectedItem())),new KeyFrame(Duration.seconds(5),new keyvalue(lcdText.yproperty(),event.getY(),interpolatorChoiceBox.getSelectionModel().getSelectedItem()))
                                )
                            .build()
                            .play();
                    }
                })
                .build(),testText,interpolatorChoiceBox)
            .build();



    Scene scene = new Scene(root,500,575);

    primaryStage.setTitle("Test Animnation LCD Text");
    primaryStage.setResizable(false);
    primaryStage.setScene(scene);
    primaryStage.show();
}
项目:RadialFx    文件:DemoUtil.java   
public void addGraphicControl(final String title,final ObjectProperty<Node> graphicProperty) {

final Node circle  = CircleBuilder.create().radius(4).fill(Color.ORANGE).build();
final Node square  = RectangleBuilder.create().width(8).height(8).build();
final Node text  = TextBuilder.create().text("test").build();

final ComboBox<Node> choices = new ComboBox<Node>(FXCollections.observableArrayList(circle,square,text));
choices.setCellFactory(new Callback<ListView<Node>,ListCell<Node>>() {
    @Override
    public ListCell<Node> call(final ListView<Node> param) {
    final ListCell<Node> cell = new ListCell<Node>() {
        @Override
        public void updateItem(final Node item,final boolean empty) {
        super.updateItem(item,empty);
        if (item != null) {
            setText(item.getClass().getSimpleName());
        } else {
            setText(null);
        }
        }
    };
    return cell;
    }
});
choices.getSelectionModel().select(0);
graphicProperty.bind(choices.valueproperty());

final VBox Box = new VBox();
final Text titleText = new Text(title);

titleText.textproperty().bind(new StringBinding() {
    {
    super.bind(choices.selectionModelproperty());
    }

    @Override
    protected String computeValue() {
    return title + " : "
        + String.valueOf(choices.selectionModelproperty().get().getSelectedItem().getClass().getSimpleName());
    }

});
Box.getChildren().addAll(titleText,choices);
getChildren().add(Box);

   }
项目:JavaFXTutorials    文件:PositioningNodesWithRelocate.java   
@Override
public void start(Stage stage) throws Exception {
    // Create a pane as the scene root
    Pane root = new Pane();

    // position a rectangle absolutely
    // NOTE: A rectangle is drawn from the upper left hand corner
    Rectangle r = RectangleBuilder.create()
            .x(0) // absolute position in container
            .y(0) // absolute position in container
            .fill(Color.AQUA)
            .width(50)
            .height(50)
            .build();
    r.relocate(100,100);

    // NOTE: A circle is drawn from the center
    Circle c = CircleBuilder.create()
            .centerX(0)
            .centerY(0)
            .radius(50)
            .fill(Color.ORANGERED)
            .build();
    c.relocate(200,200);

    root.getChildren().addAll(r,400);
    stage.setScene(scene);
    stage.setTitle("Position Nodes With Relocate");
    stage.show();

    ScenicView.show(scene);
    /*
     * This approach treats the shape as its own coordinate system and uses
     * layoutX/Y to position the nodes.
     * 
     * Check layoutX/Y for the circle. Notice anything strange? It's position
     * says it is 250,250. What?! Remember that when you use relocate(x,y)
     * it does the calculation finalX - getLayoutBounds().getMinX().
     * Because a circle is drawn from the center it's layout bounds are
     * [-50,-50,100,100]. 200 - -50 is 250. If you want to kNow the
     * position of the circle in the parent container,use 
     * boundsInParent.getMinX/Y(). This also works for rectangles.
     */
}
项目:JavaFXTutorials    文件:PositioningObjectsInGroups.java   
@Override
public void start(Stage stage) throws Exception {
    // Create a pane as the scene root
    Pane root = new Pane();

    // position a rectangle absolutely
    // NOTE: A rectangle is drawn from the upper left hand corner
    Rectangle r = RectangleBuilder.create()
            .x(0) // absolute position in container
            .y(0) // absolute position in container
            .fill(Color.AQUA)
            .width(50)
            .height(50)
            .build();
    r.relocate(100,200);

    Group g = new Group(r,c);
    g.relocate(0,0); // add/remove this line to see the effect of relocate 
    root.getChildren().add(g);


    Scene scene = new Scene(root,400);
    stage.setScene(scene);
    stage.setTitle("Position Nodes With Relocate");
    stage.show();

    ScenicView.show(scene);

    /*
     *By default the bounds of the Group will be the sum of it's children's
     *bounds. If we don't set it's position with relocate,we'll need to use
     *BoundsInParent.getMinX/Y() to get it's position. 
     *
     *Notice also that if we don't call g.relocate() the circles and rectangles
     *positions appear to be with respect to the Pane's coordinate system. That is 
     *the Group is just wrapping the rectangle and circle. The only way we
     *can treat a Group like a coordinate system is use relocate to position
     *it. Then it behaves as we might expect.
     */

}

javafx.scene.chart.NumberAxisBuilder的实例源码

javafx.scene.chart.NumberAxisBuilder的实例源码

项目:marathonv5    文件:StackedAreaChartSample.java   
public StackedAreaChartSample() {
    NumberAxis xAxis = NumberAxisBuilder.create()
                       .label("X Values")
                       .lowerBound(1.0d)
                       .upperBound(9.0d)
                       .tickUnit(2.0d).build();

    NumberAxis yAxis = NumberAxisBuilder.create()
                       .label("Y Values")
                       .lowerBound(0.0d)
                       .upperBound(30.0d)
                       .tickUnit(2.0d).build();

    ObservableList<StackedAreaChart.Series> areaChartData = FXCollections.observableArrayList(
            new StackedAreaChart.Series("Series 1",FXCollections.observableArrayList(
                new StackedAreaChart.Data(0,4),new StackedAreaChart.Data(2,5),new StackedAreaChart.Data(4,new StackedAreaChart.Data(6,2),new StackedAreaChart.Data(8,6),new StackedAreaChart.Data(10,8)
            )),new StackedAreaChart.Series("Series 2",8),9),7),7)
            )),new StackedAreaChart.Series("Series 3",7)
            ))
    );
    StackedAreaChart chart = new StackedAreaChart(xAxis,yAxis,areaChartData);
    getChildren().add(chart);
}
项目:kotlinfx-ensemble    文件:StackedAreaChartSample.java   
public StackedAreaChartSample() {
    NumberAxis xAxis = NumberAxisBuilder.create()
                       .label("X Values")
                       .lowerBound(1.0d)
                       .upperBound(9.0d)
                       .tickUnit(2.0d).build();

    NumberAxis yAxis = NumberAxisBuilder.create()
                       .label("Y Values")
                       .lowerBound(0.0d)
                       .upperBound(30.0d)
                       .tickUnit(2.0d).build();

    ObservableList<StackedAreaChart.Series> areaChartData = FXCollections.observableArrayList(
            new StackedAreaChart.Series("Series 1",areaChartData);
    getChildren().add(chart);
}

javafx.scene.control.ButtonBuilder的实例源码

javafx.scene.control.ButtonBuilder的实例源码

项目:openjfx-8u-dev-tests    文件:DragDropWithControls.java   
private Parent createRightPane() {
    HBox hBox = new HBox(10);

    VBox lBox = new VBox(10);
    lBox.getChildren().addAll(targetControlPane,new Separator(),new Text("Target control type:"),createControlCombo(targetControlPane,false),new Text("Target transfer modes:"),createTMSelect(targetModes));

    VBox rBox = new VBox(10);
    rBox.getChildren().addAll(new Text("Data formats:"),createFormatSelect(targetFormats),ButtonBuilder.create().text("paste from clipboard").id(ID_FROM_CLIPBOARD_BUTTON).onAction(new EventHandler<ActionEvent>() {
        public void handle(ActionEvent t) {
            getDataFromClipboard(Clipboard.getSystemClipboard());
        }
    }).build());

    VBox content = new VBox(10);
    content.getChildren().addAll(new Text("Transfered content:"),transferedContentPane);

    hBox.getChildren().addAll(lBox,new Separator(Orientation.VERTICAL),rBox,content);
    if (parameters.size() > 0) {
        hBox.setStyle("-fx-background-color: " + parameters.get(0) + ";");
    }
    return hBox;
}
项目:openjfx-8u-dev-tests    文件:TextAreaPropertiesApp.java   
@Override
public void addControlSpecificButtons(Pane pane) {
    Button button = ButtonBuilder.create().id(ADD_TEXT_BUTTON_ID).text("Add much text").build();
    button.setonAction(new EventHandler() {

        public void handle(Event t) {
            for (int i = 0; i < 1000; i++) {
                TextArea ta = (TextArea) testedTextInput;
                ta.setText(ta.getText() + " some text");
                if (i % 10 == 0) {
                    ta.setText(ta.getText() + "\n");
                }
            }
        }
    });
    pane.getChildren().add(button);
}
项目:openjfx-8u-dev-tests    文件:ComplexButtonCsstests.java   
private PageWithSlots getPageSlot(Pages page) {
    PageWithSlots pageWithSlot = new PageWithSlots(page.name(),WIDTH,HEIGHT);
    Pane slot = new Pane();
    slot.setPrefSize(200,200);
    if (page == Pages.IPHONE_TOOLBAR) {
        slot.getChildren().add(ToolBarBuilder.create()
                .id(page.name().toLowerCase())
                .items(
                ButtonBuilder.create().text("iPhone").id("iphone").build())
                .build());
    } else {
        slot.getChildren().add(ButtonBuilder.create()
                .text("Button")
                .id(page.name().toLowerCase())
                .minWidth(100)
                .build());
    }
    pageWithSlot.add(new TestNodeLeaf(page.name(),slot));
    return pageWithSlot;
}
项目:MasteringTables    文件:GameMenuView.java   
/**
 * Builds the start game panel.
 *
 * @return the node
 */
private Node buildStartGamePanel() {
    final FlowPane fp = new FlowPane();

    this.playButton = ButtonBuilder.create().id("playButton")
                                   .styleClass("play")
                                   .minHeight(130)
                                   .minWidth(180)
                                   // .text("Start Game")
                                   .build();

    fp.getChildren().add(this.playButton);
    fp.setAlignment(Pos.TOP_CENTER);

    return fp;
}
项目:marathonv5    文件:InsetTextButtonSample.java   
public InsetTextButtonSample() {

        String insetTextCss = InsetTextButtonSample.class.getResource("InsetTextButton.css").toExternalForm();
        VBox vBox = VBoxBuilder.create().id("insettextvBox").spacing(10).padding(new Insets(10)).children(
                ButtonBuilder.create().text("Inset Text Button").id("button1").build(),ButtonBuilder.create().text("Plain Text Button").id("button2").build()).build();

        vBox.getStylesheets().add(insetTextCss);
        getChildren().add(vBox);
    }
项目:xpanderfx    文件:MainFXMLDocumentController.java   
/**
 * About content
 */
@SuppressWarnings("deprecation")
private void showAboutContent() {
    try {
        Node content = FXMLLoader.load(getClass().getResource("/com/shekkar/xpanderfx/top/popup/AboutFXMLDocument.fxml"));
        about_Box = new VBox();
        about_Box.getChildren().addAll(content,HBoxBuilder.create().alignment(Pos.CENTER_RIGHT)
                .padding(new Insets(0,3,0))
                .children(
                      ButtonBuilder.create().text("OK")
                      .minHeight(40)
                      .minWidth(70)
                      .style("-fx-base:black;"
                    + "-fx-border-radius: 7;"
                    + "-fx-background-radius: 7;")
                      .onAction(e -> this.popupCloser(about,about_Box))
                      .font(Font.font("System",FontWeight.MEDIUM,FontPosture.REGULAR,20))
                      .build()
                )
                .build()
             );
        about_Box.setStyle("-fx-background-color: linear-gradient(black,lightgrey);"
             + "-fx-background-radius: 7;"
             + "-fx-border-radius: 7;");
        about.getContent().add(about_Box);
    } catch (IOException ex) {
        Logger.getLogger(MainFXMLDocumentController.class.getName()).log(Level.SEVERE,null,ex);
    }
    about.show(this.ICON.getScene().getwindow(),this.getNodeMaxX() - 14,this.getNodeMaxY() + 12);
    this.popupOpener(about_Box);        
}
项目:xpanderfx    文件:GameOver.java   
/**
 * 
 * @param controller
 * @return restart-button
 */
public Button getRestartButton(MainFXMLDocumentController controller) {
    @SuppressWarnings("deprecation")
    Button restart = ButtonBuilder.create().text("Restart")
            .minWidth(50).minHeight(24)
            .font(Font.font("System",FontWeight.SEMI_BOLD,20))
            .style("-fx-base:darkslategrey;"
                       + "-fx-background-radius:7;"
                 + "-fx-border-radius:7;")
            .onAction(e -> {
                controller.restart();
                pp.hide();
            })
            .build();
    return restart;
}
项目:xpanderfx    文件:GameOver.java   
/**
 * 
 * @param controller
 * @return exit-button
 */
public Button getQuitButton(MainFXMLDocumentController controller) {
    @SuppressWarnings("deprecation")
    Button quit = ButtonBuilder.create().text("Exit")
            .minWidth(50).minHeight(24)
            .font(Font.font("System",20))
            .style("-fx-base:darkslategrey;"
                       + "-fx-background-radius:7;"
                 + "-fx-border-radius:7;")
            .onAction(e -> Platform.exit())
            .build();
    return quit;
}
项目:xpanderfx    文件:Completion.java   
/**
 * 
 * @return root-node
 */
@SuppressWarnings("deprecation")
private borderpane getBody() {
    return borderpaneBuilder.create().minHeight(200).minWidth(440).center(
            VBoxBuilder.create().alignment(Pos.CENTER).children(
                    LabelBuilder.create()
                            .minHeight(10).build(),LabelBuilder.create().text("Congratulation !! You won the game.")
                        .font(Font.font("",FontWeight.BOLD,FontPosture.ITALIC,20))
                            .textFill(Color.WHITE).build(),LabelBuilder.create()
                            .minHeight(30).build(),HBoxBuilder.create().alignment(Pos.CENTER).spacing(20).children(
                            ButtonBuilder.create().text("Continue").font(Font.font("",18))
                                    .minWidth(140).textFill(Color.WHITE).style("-fx-base:darkslategrey")
                                    .onAction(e -> this.close()).build(),ButtonBuilder.create().text("Try Again").font(Font.font("",18))
                                    .minWidth(140).textFill(Color.WHITE).style("-fx-base:darkslategrey")
                                    .onAction(e -> {
                                        controller.restart();   
                                        this.close();
                                    }).build()
                    ).build()
            )
            .build()
    ).style("-fx-background-color: linear-gradient(#000000cc,darkslategrey); -fx-background-radius: 15; -fx-border-radius:15;"
            + "-fx-border-width:1; -fx-border-color:lightgrey").build();
}
项目:javafx-demos    文件:JavaFXOnTrayIconDemo.java   
public CustomPopUp(StackPane parentwindow) {
    super();
    this.parent = parentwindow;
    setMaxHeight(200);
    setMaxWidth(200);
    getChildren().add(
            StackPaneBuilder.create().style(style).minHeight(200).minWidth(200).alignment(Pos.TOP_RIGHT)
                    .children(ButtonBuilder.create().text("Close").onAction(new EventHandler<ActionEvent>() {
                        @Override
                        public void handle(ActionEvent paramT) {
                            parent.getChildren().remove(CustomPopUp.this);
                        }
                    }).build(),TextFieldBuilder.create().translateY(20).build()).build());
}
项目:javafx-demos    文件:PopupOnTransparentStageDemo.java   
public CustomPopUp() {
    super();
    getContent().add(
            StackPaneBuilder.create().style(style).minHeight(200).minWidth(200).alignment(Pos.TOP_RIGHT)
                    .children(ButtonBuilder.create().text("Close").onAction(new EventHandler<ActionEvent>() {
                        @Override
                        public void handle(ActionEvent paramT) {
                            CustomPopUp.this.hide();
                        }
                    }).build(),TextFieldBuilder.create().translateY(20).build()).build());
}
项目:javafx-demos    文件:DraggablePopUpOnStackPaneDemo.java   
public CustomPopUp(StackPane parentwindow) {
    super();
    this.parent = parentwindow;
    setMaxHeight(200);
    setMaxWidth(200);
    getChildren().add(
            StackPaneBuilder.create().style(style).minHeight(200).minWidth(200).alignment(Pos.TOP_RIGHT)
                    .children(ButtonBuilder.create().text("Close").onAction(new EventHandler<ActionEvent>() {
                        @Override
                        public void handle(ActionEvent paramT) {
                            parent.getChildren().remove(CustomPopUp.this);
                        }
                    }).build(),TextFieldBuilder.create().translateY(20).build()).build());
}
项目:javafx-demos    文件:DynamicTextAreaDemo.java   
@Override
public void start(Stage stage) throws Exception {
    this.stage = stage;
    configureScene();
    configureStage();
    // Logic starts
    VBox vb = new VBox();
    vb.setSpacing(10);

    final VBox layout = VBoxBuilder.create().build();
    layout.getChildren().add(new DynamicTextArea());

    Button btn = ButtonBuilder.create().text("Add").onAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent arg0) {
            layout.getChildren().add(new DynamicTextArea());
        }
    }).build();

    final GridPane gridPane = GridPaneBuilder.create()
            .styleClass("contact-details-gridpane")
            // [ARE] Further modification for CAEMR-2098. Setting minimum width to show labels even if application width is changed.
            .columnConstraints(ColumnConstraintsBuilder.create().hgrow(Priority.NEVER).minWidth(80).build(),ColumnConstraintsBuilder.create().hgrow(Priority.ALWAYS).build(),ColumnConstraintsBuilder.create().hgrow(Priority.NEVER).minWidth(100).build()).build();

    gridPane.addRow(0,new Label("hi"),layout,btn);

    root.getChildren().add(ScrollPaneBuilder.create().styleClass("contact-details-pane").hbarPolicy(ScrollBarPolicy.NEVER)
            .fitToWidth(true).content(gridPane).build());
}
项目:kotlinfx-ensemble    文件:InsetTextButtonSample.java   
public InsetTextButtonSample() {

        String insetTextCss = InsetTextButtonSample.class.getResource("InsetTextButton.css").toExternalForm();
        VBox vBox = VBoxBuilder.create().id("insettextvBox").spacing(10).padding(new Insets(10)).children(
                ButtonBuilder.create().text("Inset Text Button").id("button1").build(),ButtonBuilder.create().text("Plain Text Button").id("button2").build()).build();

        vBox.getStylesheets().add(insetTextCss);
        getChildren().add(vBox);
    }
项目:JacpFX-misc    文件:ComponentTop.java   
/**
 * create the UI on first call
 * 
 * @return
 */
private Node createUI() {
    final AnchorPane anchor = AnchorPaneBuilder.create()
            .styleClass("roundedAnchorPaneFX").build();
    final Label heading = LabelBuilder.create()
            .text(this.getResourceBundle().getString("javafxCompTop"))
            .alignment(Pos.CENTER).styleClass("propLabel").build();
    final Button top = ButtonBuilder.create()
            .text(this.getResourceBundle().getString("send")).layoutX(120)
            .onMouseClicked(this.getEventHandler()).alignment(Pos.CENTER)
            .build();
    this.textField = TextFieldBuilder.create().text("")
            .styleClass("propTextField").alignment(Pos.CENTER).build();

    AnchorPane.setBottomAnchor(top,25.0);
    AnchorPane.setRightAnchor(top,25.0);

    AnchorPane.setRightAnchor(heading,50.0);
    AnchorPane.setTopAnchor(heading,10.0);

    AnchorPane.setTopAnchor(this.textField,50.0);
    AnchorPane.setRightAnchor(this.textField,25.0);

    anchor.getChildren().addAll(heading,top,this.textField);

    GridPane.setHgrow(anchor,Priority.ALWAYS);
    GridPane.setVgrow(anchor,Priority.ALWAYS);

    return anchor;
}
项目:JacpFX-misc    文件:ComponentLeft.java   
/**
 * create the UI on first call
 * 
 * @return
 */
private Node createUI() {
    final AnchorPane anchor = AnchorPaneBuilder.create()
            .styleClass("roundedAnchorPaneFX").build();
    final Label heading = LabelBuilder.create()
            .text(this.getResourceBundle().getString("javafxComp"))
            .alignment(Pos.CENTER_RIGHT).styleClass("propLabelBig").build();

    final Button left = ButtonBuilder
            .create()
            .text(this.getResourceBundle().getString("send"))
            .layoutX(120)
            .onMouseClicked(
                    this.getActionListener("id01.id003","hello stateful component").getListener())
            .alignment(Pos.CENTER).build();

    this.textField = TextFieldBuilder.create().text("")
            .styleClass("propTextField").alignment(Pos.CENTER).build();

    AnchorPane.setRightAnchor(heading,25.0);
    AnchorPane.setTopAnchor(heading,15.0);

    AnchorPane.setTopAnchor(left,80.0);
    AnchorPane.setRightAnchor(left,25.0);

    AnchorPane.setTopAnchor(this.textField,25.0);
    AnchorPane.setLeftAnchor(this.textField,left,Priority.ALWAYS);

    return anchor;
}
项目:LJGM    文件:Imagedisplay.java   
/**
 * Instantiates a new {@link Imagedisplay}.
 * 
 * @param f
 *            The file to use to construct the Image.
 * @param owner
 *            The owner of the image
 * @param index
 *            The index of the image in the gallery
 */
public Imagedisplay(File f,final gallery owner,final int index) {
    this.file = f;
    double prefSize = 65;
    this.progressIndicator = ProgressIndicatorBuilder.create().progress(-1.0).prefWidth(prefSize).prefheight(prefSize)
            .build();
    this.button = ButtonBuilder.create().alignment(Pos.CENTER).textAlignment(TextAlignment.CENTER)
            .contentdisplay(Contentdisplay.TOP).graphic(progressIndicator).build();
    // setAlignment(Pos.CENTER);
    setPrefSize(125,125);
    setCenter(button);
    if (LJGM.instance().getConfigManager().isDebug()) {
        button.setText(index + "; " + file.getName());
    }

    EventHandler<MouseEvent> click = new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent e) {
            if (!(e.getButton() == MouseButton.PRIMARY)) {
                return;
            }

            FullScreenView view = new FullScreenView(owner,index);
            view.setimage(index);
            view.show();
        }
    };
    button.setonMouseClicked(click);
    // This is necessary because if the user clicks on the progress
    // indicator while it's still loading,then the image will not be
    // displayed.
    progressIndicator.setonMouseClicked(click);
}
项目:openjfx-8u-dev-tests    文件:AbstractPropertyValueSetter.java   
protected void bindComponent(final BindingType btype,final Object testedControl) {
    this.btype = btype;
    String bindButtonId = ((btype == BindingType.UNIDIRECTIONAL) ? UNIDIR_PREFIX : BIDIR_PREFIX) + listeningProperty.getName().toupperCase() + BIND_BUTTON_SUFFIX;
    setStyle("-fx-border-color : black;");
    setSpacing(3);

    binding = new ToggleBindingSwitcher(leadingProperty,listeningProperty,btype);
    binding.getVisualRepresentation().setId(bindButtonId);

    String labelDescription = btype.equals(BindingType.UNIDIRECTIONAL) ? "UNIDIR" : "BIDIR";
    getChildren().addAll(new Label(labelDescription.toupperCase().substring(0,Math.min(15,labelDescription.length()) - 1)),leadingControl,binding.getVisualRepresentation());

    if (btype == BindingType.UNIDIRECTIONAL) {
        Button setButton = ButtonBuilder.create().text("set").minWidth(38).id(SET_PREFIX + listeningProperty.getName().toupperCase()).build();
        setAction = new EventHandler<ActionEvent>() {
            public void handle(ActionEvent t) {
                //bindingTB.setSelected(false);I think,that is not obligative.
                //But otherwise,exception will be thrown each time,when unidirectional binding is switched on.
                Method setter;
                try {
                    Object value = listeningProperty.getValue();

                    Class returnClass;


                    if (value instanceof Boolean) {
                        returnClass = boolean.class;
                    } else {
                        returnClass = testedControl.getClass().getmethod("get" + listeningProperty.getName().substring(0,1).toupperCase() + listeningProperty.getName().substring(1,listeningProperty.getName().length())).getReturnType();
                    }

                    Object argument = leadingProperty.getValue();
                    if (value instanceof Integer) {
                        argument = (int) Math.round((Double) argument);
                    }

                    setter = testedControl.getClass().getmethod("set" + listeningProperty.getName().substring(0,listeningProperty.getName().length()),returnClass);
                    setter.invoke(testedControl,argument);
                } catch (Throwable ex) {
                    log(ex);
                }
            }
        };
        setButton.setonAction(setAction);
        getChildren().add(setButton);
    }
}
项目:javafx-demos    文件:DialogServiceTest.java   
/**
 * Creates a {@linkplain DialogService} that displays a
 * login screen
 *
 * @param primaryStage
 *            the primary application {@linkplain Stage}
 */
public DialogService createLoginDialog(final Stage primaryStage) {
       final TextField username = TextFieldBuilder.create().promptText(
            "Username").build();
    final PasswordField password = PasswordFieldBuilder.create().promptText(
            "Password").build();
    final Button closeBtn = ButtonBuilder.create().text("Close").build();
    final Service<Void> submitService = new Service<Void>() {
        @Override
        protected Task<Void> createTask() {
            return new Task<Void>() {
                @Override
                protected Void call() throws Exception {
                    final boolean hasUsername = !username.getText()
                            .isEmpty();
                    final boolean hasPassword = !password.getText()
                            .isEmpty();
                    if (hasUsername && hasPassword) {
                        // Todo : perform some sort of authentication here
                        // or you can throw an exception to see the error
                        // message in the dialog window
                    } else {
                        final String invalidFields = (!hasUsername ? username
                                .getPromptText() : "")
                                + ' '
                                + (!hasPassword ? password.getPromptText()
                                        : "");
                        throw new RuntimeException("Invalid "
                                + invalidFields);
                    }
                    return null;
                }
            };
        }
    };
    final DialogService dialogService = dialog(primaryStage,"Test Dialog Window","Please provide a username and password to access the application","Login",550d,300d,submitService,closeBtn,username,password);
    if (closeBtn != null) {
          closeBtn.setonMouseClicked(new EventHandler<MouseEvent>() {
                @Override
                public void handle(final MouseEvent event) {
                      dialogService.hide();
                }
          });
    }
    return dialogService;
}
项目:javafx-demos    文件:DialogServiceTest.java   
/**
 * Creates a {@linkplain DialogService} that displays a
 * login screen
 *
 * @param primaryStage
 *            the primary application {@linkplain Stage}
 */
public DialogService createLoginDialog(final Stage primaryStage) {
       final TextField username = TextFieldBuilder.create().promptText(
            "Username").build();
    final PasswordField password = PasswordFieldBuilder.create().promptText(
            "Password").build();
    final Button closeBtn = ButtonBuilder.create().text("Close").build();
    final Service<Void> submitService = new Service<Void>() {
        @Override
        protected Task<Void> createTask() {
            return new Task<Void>() {
                @Override
                protected Void call() throws Exception {
                    final boolean hasUsername = !username.getText()
                            .isEmpty();
                    final boolean hasPassword = !password.getText()
                            .isEmpty();
                    if (hasUsername && hasPassword) {
                        // Todo : perform some sort of authentication here
                        // or you can throw an exception to see the error
                        // message in the dialog window
                    } else {
                        final String invalidFields = (!hasUsername ? username
                                .getPromptText() : "")
                                + ' '
                                + (!hasPassword ? password.getPromptText()
                                        : "");
                        throw new RuntimeException("Invalid "
                                + invalidFields);
                    }
                    return null;
                }

            };
        }
    };
    final DialogService dialogService = dialog(primaryStage,password);
    if (closeBtn != null) {
          closeBtn.setonMouseClicked(new EventHandler<MouseEvent>() {
                @Override
                public void handle(final MouseEvent event) {
                      dialogService.hide();
                }
          });
    }
    return dialogService;
}
项目:Pruebas    文件:JavaFX_SaveText.java   
@Override
public void start(final Stage primaryStage) {
    primaryStage.setTitle("java-buddy.blogspot.com");
    Group root = new Group();

    final String Santa_Claus_Is_Coming_To_Town =
            "You better watch out\n"
            + "You better not cry\n"
            + "Better not pout\n"
            + "I'm telling you why\n"
            + "Santa Claus is coming to town\n"
            + "\n"
            + "He's making a list\n"
            + "And checking it twice;\n"
            + "Gonna find out Who's naughty and nice\n"
            + "Santa Claus is coming to town\n"
            + "\n"
            + "He sees you when you're sleeping\n"
            + "He kNows when you're awake\n"
            + "He kNows if you've been bad or good\n"
            + "So be good for goodness sake!\n"
            + "\n"
            + "O! You better watch out!\n"
            + "You better not cry\n"
            + "Better not pout\n"
            + "I'm telling you why\n"
            + "Santa Claus is coming to town\n"
            + "Santa Claus is coming to town\n";

    Text textSong = TextBuilder.create()
            .text(Santa_Claus_Is_Coming_To_Town)
            .build();               

    Button buttonSave = ButtonBuilder.create()
            .text("Save")
            .build();

    buttonSave.setonAction(new EventHandler<ActionEvent>() {

      @Override
      public void handle(ActionEvent event) {
          FileChooser fileChooser = new FileChooser();

          //Set extension filter
          FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter("TXT files (*.txt)","*.txt");
          fileChooser.getExtensionFilters().add(extFilter);

          //Show save file dialog
          File file = fileChooser.showSaveDialog(primaryStage);

          if(file != null){
              SaveFile(Santa_Claus_Is_Coming_To_Town,file);
          }
      }
  });

    VBox vBox = VBoxBuilder.create()
            .children(textSong,buttonSave)
            .build();

    root.getChildren().add(vBox);

    primaryStage.setScene(new Scene(root,500,400));
    primaryStage.show();

}
项目:javafx-demos    文件:MainApp.java   
@Override
public void start(Stage stage) throws Exception {

    Button buttonToDrag1 = ButtonBuilder.create().text("Draggable Button 1").id("b1").build();
    Button buttonToDrag2 = ButtonBuilder.create().text("Draggable Button 2").id("b2").build();
    Button buttonToDrag3 = ButtonBuilder.create().text("Draggable Button 3").id("b3").build();

    DragUtility dragUtility = new DragUtility();

    dragUtility.setDragControl(buttonToDrag1);
    dragUtility.setDragControl(buttonToDrag2);
    // dragUtility.setDragControl(buttonToDrag3);

    HorizontalDock horizontalDock = new HorizontalDock();
    horizontalDock.addChildren(buttonToDrag1);
    horizontalDock.addChildren(buttonToDrag2);
    // horizontalDock.addChildren(buttonToDrag3);

    dragUtility.setTargetPane(horizontalDock);

    stage.centerOnScreen();

    Scene scene = new Scene(horizontalDock,750,Color.AQUAMARINE);
    stage.setScene(scene);

    stage.show();

}

javafx.scene.control.ComboBoxBuilder的实例源码

javafx.scene.control.ComboBoxBuilder的实例源码

项目:marathonv5    文件:ComboBoxSample.java   
public ComboBoxSample() {

        HBox hBox = HBoxBuilder.create().alignment(Pos.CENTER).spacing(15).build();

        //Non-editable comboBox. Created with a builder
        ComboBox uneditableComboBox = ComboBoxBuilder.create()
                .id("uneditable-comboBox")
                .promptText("Make a choice...")
                .items(FXCollections.observableArrayList(strings.subList(0,8))).build();

        //Editable comboBox. Use the default item display length
        ComboBox<String> editableComboBox = new ComboBox<String>();
        editableComboBox.setId("second-editable");
        editableComboBox.setPromptText("Edit or Choose...");
        editableComboBox.setItems(strings);
        editableComboBox.setEditable(true);

        hBox.getChildren().addAll(uneditableComboBox,editableComboBox);
        getChildren().add(hBox);
    }
项目:kotlinfx-ensemble    文件:ComboBoxSample.java   
public ComboBoxSample() {

        HBox hBox = HBoxBuilder.create().alignment(Pos.CENTER).spacing(15).build();

        //Non-editable comboBox. Created with a builder
        ComboBox uneditableComboBox = ComboBoxBuilder.create()
                .id("uneditable-comboBox")
                .promptText("Make a choice...")
                .items(FXCollections.observableArrayList(strings.subList(0,editableComboBox);
        getChildren().add(hBox);
    }
项目:mars-sim    文件:SelectableTitledPaneDemo.java   
@SuppressWarnings("restriction")
@Override 
  public void start(Stage stage) {

      List<String> list = new ArrayList<>(Arrays.asList(strs));


      ComboBox<?> combo = ComboBoxBuilder.create().
                prefWidth(150).
                //items(list).
                items(FXCollections.observableArrayList(list)).//"aa","bb","bb"));          
                //promptText(resourceBundle.getString("search.prompt.owner")).
                promptText("Choice").
                build();


      //combo.setItems((ObservableList<?>) FXCollections.observableArrayList(list));//"aa","bb"));


      SelectableTitledPane ownerParams = new SelectableTitledPane(
              //resourceBundle.getString("search.checkBox.owner"),"checkBox",combo);


        StackPane pane = new StackPane();
        pane.setBackground(null);
        pane.setPadding(new Insets(10,10,10));
        pane.getChildren().addAll( ownerParams);

        Scene scene = new Scene(pane);
        stage.setScene(scene);
        stage.show();
    }

javafx.scene.control.LabelBuilder的实例源码

javafx.scene.control.LabelBuilder的实例源码

项目:openjfx-8u-dev-tests    文件:TextFieldEventsCounter.java   
public TextFieldEventsCounter(final String counterName) {
    if (counterName == null) {
        throw new IllegalArgumentException("Counter name cannot be null.");
    }
    try {
        this.counterName = counterName;
        Label label = LabelBuilder.create().text(counterName + " : ").prefWidth((new Text(counterName + " : ")).getBoundsInParent().getWidth() + 30).build();
        final TextField tf = TextFieldBuilder.create().text("0").prefWidth(50).id(counterName.toupperCase() + COUNTER_SUFFIX).build();
        counter.addListener(new changelistener<Number>() {
            public void changed(ObservableValue<? extends Number> ov,Number t,Number t1) {
                log("Counter " + counterName + ": new value : <" + t1 + ">.");
                tf.setText(t1.toString());
            }
        });
        getChildren().addAll(label,tf);
    } catch (Throwable ex) {
        log(ex);
    }
}
项目:openjfx-8u-dev-tests    文件:PropertyValueListener.java   
public <ValueType> PropertyValueListener(String labelDescription,ReadOnlyProperty listenedProperty,String textFieldId,Object owningObject,Boolean showCounters) {
    this.owningObject = owningObject;
    receivedValueTF.setId(textFieldId);
    receivedValueTF.setTooltip(new Tooltip());
    if (listenedProperty.getName().contains("BOUNDS")) {
        //Make text field width,because bounds - big.
        receivedValueTF.setMinWidth(500);
    }
    this.listenedProperty = listenedProperty;
    counter = new PropertyValueCounter(listenedProperty);
    getChildren().add(LabelBuilder.create().text(labelDescription).prefWidth(100).build());
    if (showCounters) {
        getChildren().add(counter.getVisualRepresentation());
    }
    getChildren().add(receivedValueTF);

    listenedProperty.addListener(new changelistener() {
        public void changed(ObservableValue ov,Object t,Object t1) {
            processNewValue(t1);
        }
    });
    processNewValue(listenedProperty.getValue());
}
项目:fxpoc    文件:SampleView.java   
/**
 * {@inheritDoc}
 */
@Override
protected void initView() {

    this.defaultCommand = new Button("Trigger a default Command into JIT");
    this.uiCommand = new Button("Trigger an UI Command into JAT");
    this.pooledCommand = new Button("Trigger a pooled Command into JTP");

    getRootNode().setCenter(
            LabelBuilder.create()
                    .text("JRebirth Sample")
                    .build()
            );

    getRootNode().setBottom(FlowPaneBuilder.create().children(
            this.defaultCommand,this.uiCommand,this.pooledCommand
            ).build());
}
项目:fxpoc    文件:SampleUICommand.java   
/**
 * {@inheritDoc}
 */
@Override
protected void execute(final Wave wave) {

    LOGGER.info("display a pop up from JAT");

    final Stage s = StageBuilder.create()
            .title("Sample Ui Command Test")
            .style(StageStyle.DECORATED)
            .scene(SceneBuilder.create()
                    .root(LabelBuilder.create().text("Run into JAT").build())
                    .build())

            .build();

    s.show();
    // Sample for popup => Attach owner !!!
    // getLocalFacade().getGlobalFacade().getApplication().getStage()
}
项目:javafx-demos    文件:TableViewColumnResizePolicyDemo.java   
private void configureTable(VBox root) {

    final ObservableList<MyDomain> data = FXCollections.observableArrayList(
             new MyDomain("Apple","This is a fruit.","Red"),new MyDomain("Orange","This is also a fruit.","Orange"),new MyDomain("Potato","This is a vegetable.","brown")
             );

    TableView<MyDomain> table1 = getTableView(data);
    table1.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

    TableView<MyDomain> table2 = getTableView(data);
    table2.setColumnResizePolicy(TableView.UNCONSTRAINED_RESIZE_POLICY);

    root.setSpacing(15);
    root.getChildren().addAll(LabelBuilder.create().text("CONSTRAINED_RESIZE_POLICY").style("-fx-font-weight:bold;").build(),table1,LabelBuilder.create().text("UNCONSTRAINED_RESIZE_POLICY").style("-fx-font-weight:bold;").build(),table2);
}
项目:javafx-demos    文件:CustomTableViewColumnResizePolicyDemo.java   
private void configureTable(VBox root) {

    final ObservableList<MyDomain> data = FXCollections.observableArrayList(
             new MyDomain("Apple","brown")
             );

    CustomTableView<MyDomain> table1 = getTableView(data);
    table1.getTableView().setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);

    CustomTableView<MyDomain> table2 = getTableView(data);
    table2.getTableView().setColumnResizePolicy(TableView.UNCONSTRAINED_RESIZE_POLICY);

    root.setSpacing(15);
    root.getChildren().addAll(LabelBuilder.create().text("CONSTRAINED_RESIZE_POLICY").style("-fx-font-weight:bold;").build(),table2);
}
项目:javafx-demos    文件:LockingTableCell.java   
/**
 * Constructor for Header Cell
 * @param c -  LockingTableColumn<T,?>
 */
public LockingTableCell(LockingTableColumn<T,?> c){
    super();
    super.getStyleClass().add("locktable-cell");
    super.setAlignment(Pos.CENTER);
    super.minWidthproperty().bind(c.widthproperty());
    super.maxWidthproperty().bind(c.widthproperty());
    if(c.getGraphic()==null){
        String str = c.getColumnTitle();
        label = LabelBuilder.create().text(str).build();
        label.setAlignment(Pos.CENTER);
        getChildren().add(label);
    }else{
        getChildren().add(c.getGraphic());
    }
}
项目:JRebirth-Tour    文件:AbstractBaseView.java   
/**
 * Build and return the footer panel.
 *
 * @return the footer panel
 */
protected Node getFooterPanel() {
    this.pageLabel = LabelBuilder.create()
                                 .text(String.valueOf(model().getSlide().getPage()))
                                 .font(PrezFonts.PAGE.get())
                                 .build();

    final AnchorPane ap = AnchorPaneBuilder.create()
                                           .children(this.pageLabel)
                                           .build();
    AnchorPane.setRightAnchor(this.pageLabel,20.0);

    final StackPane sp = StackPaneBuilder.create()
                                         .styleClass("footer")
                                         .prefheight(35.0)
                                         .minHeight(Region.USE_PREF_SIZE)
                                         .maxHeight(Region.USE_PREF_SIZE)
                                         .children(ap)
                                         .build();

    StackPane.setAlignment(ap,Pos.CENTER_RIGHT);

    return sp;
}
项目:JRebirth-Tour    文件:BasicView.java   
/**
 * Build and return the footer panel.
 *
 * @return the footer panel
 */
protected Node getFooterPanel() {
    this.pageLabel = LabelBuilder.create()
                                 .text(String.valueOf(model().getSlide().getPage()))
                                 .font(PrezFonts.PAGE.get())
                                 .build();

    final AnchorPane ap = AnchorPaneBuilder.create()
                                           .children(this.pageLabel)
                                           .build();
    AnchorPane.setRightAnchor(this.pageLabel,Pos.CENTER_RIGHT);

    return sp;
}
项目:marathonv5    文件:InsetTextSample.java   
public InsetTextSample() {

        String insetTextCss = InsetTextSample.class.getResource("InsetText.css").toExternalForm();
        Label label = LabelBuilder.create().text("Label styled as a bar").id("label1").build();
        label.getStylesheets().add(insetTextCss);
        getChildren().add(label);
    }
项目:xpanderfx    文件:GameOver.java   
/**
 * 
 * @return center_Box
 */
private HBox getCenterBox() {
    @SuppressWarnings("deprecation")
    HBox center = HBoxBuilder.create()
         .children(LabelBuilder.create().text("Game Over!!")
            .textFill(Color.BLACK)
             .font(Font.font("System",FontWeight.MEDIUM,FontPosture.REGULAR,30))
             .build())
         .alignment(Pos.CENTER)
         .build();
    return center;
}
项目:xpanderfx    文件:Completion.java   
/**
 * 
 * @return root-node
 */
@SuppressWarnings("deprecation")
private borderpane getBody() {
    return borderpaneBuilder.create().minHeight(200).minWidth(440).center(
            VBoxBuilder.create().alignment(Pos.CENTER).children(
                    LabelBuilder.create()
                            .minHeight(10).build(),LabelBuilder.create().text("Congratulation !! You won the game.")
                        .font(Font.font("",FontWeight.BOLD,FontPosture.ITALIC,20))
                            .textFill(Color.WHITE).build(),LabelBuilder.create()
                            .minHeight(30).build(),HBoxBuilder.create().alignment(Pos.CENTER).spacing(20).children(
                            ButtonBuilder.create().text("Continue").font(Font.font("",FontWeight.SEMI_BOLD,18))
                                    .minWidth(140).textFill(Color.WHITE).style("-fx-base:darkslategrey")
                                    .onAction(e -> this.close()).build(),ButtonBuilder.create().text("Try Again").font(Font.font("",18))
                                    .minWidth(140).textFill(Color.WHITE).style("-fx-base:darkslategrey")
                                    .onAction(e -> {
                                        controller.restart();   
                                        this.close();
                                    }).build()
                    ).build()
            )
            .build()
    ).style("-fx-background-color: linear-gradient(#000000cc,darkslategrey); -fx-background-radius: 15; -fx-border-radius:15;"
            + "-fx-border-width:1; -fx-border-color:lightgrey").build();
}
项目:javafx-demos    文件:LockingTableDemo.java   
public HBox getGraphicNode(final Date dt){
    CheckBox cb = new CheckBox();
    cb.selectedproperty().addListener(new changelistener<Boolean>() {
        @Override
        public void changed(
                ObservableValue<? extends Boolean> paramObservableValue,Boolean paramT1,Boolean paramT2) {
            if(paramT2){
                colSelectList.add(dt);
            }else{
                colSelectList.remove(dt);
            }
        }
    });
    String str1 = getDatetoString(dt);
    String str2 = getTimetoString(dt);
    VBox vb = new VBox();
    vb.setAlignment(Pos.CENTER);
    vb.getChildren().addAll(LabelBuilder.create().text(str1).build(),LabelBuilder.create().text(str2).build());
    HBox hb = new HBox();
    hb.getChildren().addAll(cb,vb);
    hb.setAlignment(Pos.CENTER);
    hb.setSpacing(5);
    hb.setPadding(new Insets(0,5,5));
    return hb;
}
项目:javafx-demos    文件:TableViewMemoryLeakFix.java   
private GridPane configureMemoryAnalyzer() {
    GridPane gp = GridPaneBuilder.create().vgap(8).hgap(8).build();
    Label usedLbl = LabelBuilder.create().build();
    Label freeLbl = LabelBuilder.create().build();
    Label totalLbl = LabelBuilder.create().build();
    Label maxLbl = LabelBuilder.create().build();

    gp.addRow(0,new Label("Used  :"),usedLbl);
    gp.addRow(1,new Label("Free  :"),freeLbl);
    gp.addRow(2,new Label("Total :"),totalLbl);
    gp.addRow(3,new Label("Max   :"),maxLbl);
    read(usedLbl,freeLbl,totalLbl,maxLbl);
    return gp;
}
项目:javafx-demos    文件:TextFieldDemo.java   
public CustomTextField(){
    super();
    addListener();

    VBox vb = new VBox();
    vb.getChildren().add(new Label("Hello dude"));
    vb.getChildren().add(LabelBuilder.create().text("Last line").style("-fx-font-weight:bold;").build());
    Tooltip tp = new Tooltip();
    tp.setGraphic(vb);

    setTooltip(tp);
}
项目:javafx-demos    文件:CustomTextFieldDemo.java   
private void configureScene() {
    root = new VBox();
    root.setPadding(new Insets(20));
    root.getChildren().add(
            StackPaneBuilder
                    .create()
                    .padding(new Insets(0,20,0))
                    .children(
                            LabelBuilder.create().text("CustomTextField Demo").style("-fx-font-weight:bold;-fx-font-size:20px;")
                                    .build())
                    .build());
    root.autosize();
    this.scene = new Scene(root,Color.LINEN);
}
项目:javafx-demos    文件:LockingCell.java   
protected void setText(Object item){
    getChildren().clear();
    if(item!=null){
        setLabel(LabelBuilder.create().text(item.toString()).build());
        getChildren().add(getLabel());
    }
}
项目:kotlinfx-ensemble    文件:InsetTextSample.java   
public InsetTextSample() {

        String insetTextCss = InsetTextSample.class.getResource("InsetText.css").toExternalForm();
        Label label = LabelBuilder.create().text("Label styled as a bar").id("label1").build();
        label.getStylesheets().add(insetTextCss);
        getChildren().add(label);
    }
项目:JacpFX-misc    文件:ComponentTop.java   
/**
 * create the UI on first call
 * 
 * @return
 */
private Node createUI() {
    final AnchorPane anchor = AnchorPaneBuilder.create()
            .styleClass("roundedAnchorPaneFX").build();
    final Label heading = LabelBuilder.create()
            .text(this.getResourceBundle().getString("javafxCompTop"))
            .alignment(Pos.CENTER).styleClass("propLabel").build();
    final Button top = ButtonBuilder.create()
            .text(this.getResourceBundle().getString("send")).layoutX(120)
            .onMouseClicked(this.getEventHandler()).alignment(Pos.CENTER)
            .build();
    this.textField = TextFieldBuilder.create().text("")
            .styleClass("propTextField").alignment(Pos.CENTER).build();

    AnchorPane.setBottomAnchor(top,25.0);
    AnchorPane.setRightAnchor(top,25.0);

    AnchorPane.setRightAnchor(heading,50.0);
    AnchorPane.setTopAnchor(heading,10.0);

    AnchorPane.setTopAnchor(this.textField,50.0);
    AnchorPane.setRightAnchor(this.textField,25.0);

    anchor.getChildren().addAll(heading,top,this.textField);

    GridPane.setHgrow(anchor,Priority.ALWAYS);
    GridPane.setVgrow(anchor,Priority.ALWAYS);

    return anchor;
}
项目:JacpFX-misc    文件:ComponentLeft.java   
/**
 * create the UI on first call
 * 
 * @return
 */
private Node createUI() {
    final AnchorPane anchor = AnchorPaneBuilder.create()
            .styleClass("roundedAnchorPaneFX").build();
    final Label heading = LabelBuilder.create()
            .text(this.getResourceBundle().getString("javafxComp"))
            .alignment(Pos.CENTER_RIGHT).styleClass("propLabelBig").build();

    final Button left = ButtonBuilder
            .create()
            .text(this.getResourceBundle().getString("send"))
            .layoutX(120)
            .onMouseClicked(
                    this.getActionListener("id01.id003","hello stateful component").getListener())
            .alignment(Pos.CENTER).build();

    this.textField = TextFieldBuilder.create().text("")
            .styleClass("propTextField").alignment(Pos.CENTER).build();

    AnchorPane.setRightAnchor(heading,25.0);
    AnchorPane.setTopAnchor(heading,15.0);

    AnchorPane.setTopAnchor(left,80.0);
    AnchorPane.setRightAnchor(left,25.0);

    AnchorPane.setTopAnchor(this.textField,25.0);
    AnchorPane.setLeftAnchor(this.textField,left,Priority.ALWAYS);

    return anchor;
}
项目:openjfx-8u-dev-tests    文件:AccordionApp.java   
/**
 *
 * @param stage
 * @throws Exception
 */
@Override
public void start(Stage stage) throws Exception {
    VBox Box = new VBox();
    Scene scene = new Scene(Box);


    accordion.getPanes().add(new TitledPane("First pane",LabelBuilder.create().text("First pane's content").minHeight(200).build()));
    accordion.getPanes().add(new TitledPane("Second pane",LabelBuilder.create().text("Second pane's content").minHeight(200).build()));

    Box.getChildren().add(accordion);

    Button reset = new Button("Reset");
    reset.setonAction(t -> reset());
    Box.getChildren().add(reset);

    stage.setScene(scene);

    stage.setWidth(300);
    stage.setHeight(300);

    stage.show();

    reset();
}
项目:javafx-demos    文件:TriangleArea.java   
@Override public void start(Stage stage) {
  final Group root;
  Scene scene = SceneBuilder.create()
    .width(500).height(500)
    .fill(Color.WHITE)
    .root(root = GroupBuilder.create()
      .children(RectangleBuilder.create()
        .layoutX(5).layoutY(5)
        .width(490).height(490)
        .fill(Color.LIGHTSKYBLUE)
        .onMouseClicked(new EventHandler<MouseEvent>() {
          // Eventhandler for mouse click event
          @Override public void handle(MouseEvent e) {
            if (clickcount > 2) { initialize(); }
            for (int j = clickcount; j < 3; j++) {
              org_x[j].set(e.getSceneX());
              org_y[j].set(e.getSceneY());
            }
            clickcount++;
          }
        }).build(),// line for x-axis through the Origin
      LineBuilder.create()
        .startX(5).startY(490)
        .endX(495).endY(490)
        .build(),// Line for y-axis through the Origin
      LineBuilder.create()
        .startX(10).startY(5)
        .endX(10).endY(495)
        .build(),// grid horizontal lines which interval is of 1cm
      a_x_l[0],a_x_l[1],a_x_l[2],a_x_l[3],a_x_l[4],a_x_l[5],a_x_l[6],a_x_l[7],a_x_l[8],a_x_l[9],a_x_l[10],a_x_l[11],// grid vertical lines which interval is of 1cm
      a_y_l[0],a_y_l[1],a_y_l[2],a_y_l[3],a_y_l[4],a_y_l[5],a_y_l[6],a_y_l[7],a_y_l[8],a_y_l[9],a_y_l[10],a_y_l[11],// Sides
      l[0],l[1],l[2],// Vertices
      c[0],c[1],c[2],// the printing space of the coordinates and
      // the area of triangle
      HBoxBuilder.create()
        .layoutX(10)
        .padding(new Insets(10,10,10)).spacing(3)
        .alignment(Pos.BottOM_CENTER)
        .children(
          LabelBuilder.create().text("A(").build(),tx[0],LabelBuilder.create().text(",").build(),ty[0],LabelBuilder.create().text("),LabelBuilder.create().text("B(").build(),tx[1],ty[1],LabelBuilder.create().text("C(").build(),tx[2],ty[2],LabelBuilder.create().text(") ⇒ ").build(),area_Label
        ).build()
    ).build()
  ).build();

  stage.setTitle("Triangle Area");
  stage.setScene(scene);
  stage.show();
}
项目:MasteringTables    文件:GameView.java   
/**
 * Builds the top panel.
 *
 * @return the node
 */
private Node buildTopPanel() {

    final AnchorPane ap = new AnchorPane();

    // Success Part

    this.successCounter = LabelBuilder.create()
                                      .id("SuccessCounter")
                                      .font(MTFonts.COUNTER.get())
                                      .minWidth(100)
                                      .alignment(Pos.CENTER_RIGHT)
                                      .build();

    this.successIcon = LabelBuilder.create()
                                   .id("SuccessIcon")
                                   .build();

    StackPane.setMargin(this.successIcon,new Insets(0,12,92));
    StackPane.setAlignment(this.successIcon,Pos.TOP_RIGHT);

    StackPane.setAlignment(this.successCounter,Pos.BottOM_LEFT);

    final StackPane successpane = StackPaneBuilder.create()
                                                  .children(this.successIcon,this.successCounter)
                                                  .build();

    // Failure Part

    this.failureCounter = LabelBuilder.create()
                                      .id("FailureCounter")
                                      .font(MTFonts.COUNTER.get())
                                      .minWidth(100)
                                      .alignment(Pos.CENTER_RIGHT)
                                      .build();

    this.failureIcon = LabelBuilder.create()
                                   .id("FailureIcon")
                                   .build();

    StackPane.setMargin(this.failureIcon,92));
    StackPane.setAlignment(this.failureIcon,Pos.TOP_RIGHT);

    StackPane.setAlignment(this.failureCounter,Pos.BottOM_LEFT);

    final StackPane failurePane = StackPaneBuilder.create()
                                                  .children(this.failureIcon,this.failureCounter)
                                                  .build();

    this.timer = LabelBuilder.create()
                             .id("Timer")
                             .text("00:00")
                             .font(MTFonts.COUNTER.get())
                             .minWidth(100)
                             .alignment(Pos.CENTER_RIGHT)
                             .build();

    // Add Part to the view root node

    AnchorPane.setTopAnchor(failurePane,10.0);
    AnchorPane.setRightAnchor(failurePane,20.0);

    AnchorPane.setTopAnchor(successpane,10.0);
    AnchorPane.setRightAnchor(successpane,200.0);

    AnchorPane.setTopAnchor(this.timer,10.0);
    AnchorPane.setLeftAnchor(this.timer,10.0);

    ap.getChildren().addAll(successpane,failurePane,this.timer);

    return ap;
}

今天的关于javafx.scene.shape.CircleBuilder的实例源码javafx scene builder的分享已经结束,谢谢您的关注,如果想了解更多关于javafx.scene.chart.NumberAxisBuilder的实例源码、javafx.scene.control.ButtonBuilder的实例源码、javafx.scene.control.ComboBoxBuilder的实例源码、javafx.scene.control.LabelBuilder的实例源码的相关知识,请在本站进行查询。

本文标签: