如果您对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.chart.NumberAxisBuilder的实例源码
- javafx.scene.control.ButtonBuilder的实例源码
- javafx.scene.control.ComboBoxBuilder的实例源码
- javafx.scene.control.LabelBuilder的实例源码
javafx.scene.shape.CircleBuilder的实例源码(javafx scene builder)
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); }
/** * 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); }
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); }
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; }
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); }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
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; }
@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. */ }
/** * 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); } }
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; }
@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(); }
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); }
@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. */ }
@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的实例源码
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); }
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的实例源码
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; }
@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); }
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; }
/** * 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; }
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); }
/** * 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); }
/** * * @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; }
/** * * @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; }
/** * * @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(); }
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()); }
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()); }
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()); }
@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()); }
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); }
/** * 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; }
/** * 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; }
/** * 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); }
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); } }
/** * 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; }
/** * 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; }
@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(); }
@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的实例源码
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); }
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); }
@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的实例源码
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); } }
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()); }
/** * {@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()); }
/** * {@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() }
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); }
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); }
/** * 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()); } }
/** * 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; }
/** * 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; }
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); }
/** * * @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; }
/** * * @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(); }
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; }
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; }
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); }
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); }
protected void setText(Object item){ getChildren().clear(); if(item!=null){ setLabel(LabelBuilder.create().text(item.toString()).build()); getChildren().add(getLabel()); } }
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); }
/** * 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; }
/** * 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; }
/** * * @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(); }
@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(); }
/** * 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的实例源码的相关知识,请在本站进行查询。
本文标签: