@Override public void start(final Stage stage) throws Exception { StackPane pane = new StackPane(); JFXSpinner root = new JFXSpinner(); pane.getChildren().add(root); final Scene scene = new Scene(pane, 300, 300); scene.getStylesheets().add(MainDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setScene(scene); stage.setTitle("JFX Spinner Demo"); stage.show(); }
/** Places content in a bordered pane with a title. */ class BorderedTitledPane extends StackPane { BorderedTitledPane(String titleString, Node content) { Label title = new Label(" " + titleString + " "); title.getStyleClass().add("bordered-titled-title"); StackPane.setAlignment(title, Pos.TOP_CENTER); StackPane contentPane = new StackPane(); content.getStyleClass().add("bordered-titled-content"); contentPane.getChildren().add(content); getStyleClass().add("bordered-titled-border"); getChildren().addAll(title, contentPane); } }
StackPane pane = new StackPane(curvedColorPicker); pane.setPadding(new Insets(18)); hexField.textProperty().addListener((o, oldVal, newVal) -> updateColorFromUserInput(newVal)); StackPane tabContent = new StackPane(); tabContent.getChildren().add(rgbField); tabContent.setMinHeight(100); this.setPadding(new Insets(0)); dialog.setScene(customScene); final EventHandler<KeyEvent> keyEventListener = key -> { switch (key.getCode()) {
class CreateStage { private TextField textBox ; public CreateStage() { textBox = new TextField(); StackPane root = new StackPane(); root.getChildren().add(textBox); Scene scene = new Scene(root, 300, 250); Stage stage = new Stage(); stage.setTitle("Additional Stage"); stage.setScene(scene); stage.initModality(Modality.APPLICATION_MODAL); stage.showAndWait(); } public String getText() { return textBox.getText(); } }
@Override public void start(Stage primaryStage) throws Exception { JFXToolbar jfxToolbar = new JFXToolbar(); jfxToolbar.setLeftItems(new Label("Left")); jfxToolbar.setRightItems(new Label("Right")); StackPane main = new StackPane(); main.getChildren().add(jfxToolbar); Scene scene = new Scene(main, 600, 400); scene.getStylesheets().add(ToolBarDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); }
/** * Returns the current disclosure node set in this cell. */ public final Node getDisclosureNode() { if (disclosureNode.get() == null) { final StackPane disclosureNode = new StackPane(); disclosureNode.getStyleClass().setAll("tree-disclosure-node"); disclosureNode.setMouseTransparent(true); final StackPane disclosureNodeArrow = new StackPane(); disclosureNodeArrow.getStyleClass().setAll("arrow"); disclosureNode.getChildren().add(disclosureNodeArrow); setDisclosureNode(disclosureNode); } return disclosureNode.get(); }
image.setOpacity(0.3); StackPane layout = new StackPane(); layout.setStyle("-fx-background-color: mistyrose; -fx-padding: 10;"); layout.getChildren().setAll(image, label); stage.setTitle("Love Me Not"); stage.setScene(new Scene(layout)); stage.show();
final StackPane contentPane = new StackPane(); public void invalidated(Observable observable) { if (content.get() == null) { contentPane.getChildren().clear(); } else { if (!content.get().getStyleClass().contains("bordered-titled-content")) { content.get().getStyleClass().add("bordered-titled-content"); // todo would be nice to remove this style class when it is no longer required. contentPane.getChildren().setAll(content.get());
label.setStyle("-fx-text-fill: goldenrod; -fx-font: italic 20 \"serif\"; -fx-padding: 0 0 20 0; -fx-text-alignment: center"); StackPane glass = new StackPane(); StackPane.setAlignment(label, Pos.BOTTOM_CENTER); glass.getChildren().addAll(label); glass.setStyle("-fx-background-color: rgba(0, 100, 100, 0.5); -fx-background-radius: 10;"); glass.setMaxWidth(imageView.getFitWidth() - 40); glass.setMaxHeight(imageView.getFitHeight() - 40); final StackPane layout = new StackPane(); layout.getChildren().addAll(imageView, glass); layout.setStyle("-fx-background-color: silver; -fx-padding: 10;"); stage.setScene(new Scene(layout)); stage.show();
public JFXSliderSkin(JFXSlider slider) { super(slider); track = (StackPane) getSkinnable().lookup(".track"); thumb = (StackPane) getSkinnable().lookup(".thumb"); coloredTrack = new StackPane(); coloredTrack.getStyleClass().add("colored-track"); coloredTrack.setMouseTransparent(true); sliderValue = new Text(); sliderValue.getStyleClass().setAll("slider-value"); animatedThumb = new StackPane(); animatedThumb.getStyleClass().add("animated-thumb"); animatedThumb.getChildren().add(sliderValue); animatedThumb.setMouseTransparent(true); animatedThumb.setScaleX(0); animatedThumb.setScaleY(0); getChildren().add(getChildren().indexOf(thumb), coloredTrack); getChildren().add(getChildren().indexOf(thumb), animatedThumb); getChildren().add(0, mouseHandlerPane); registerChangeListener(slider.valueFactoryProperty(), "VALUE_FACTORY"); initListeners(); }
@Override public void start(Stage stage) { FlowPane main = new FlowPane(); main.setVgap(20); main.setHgap(20); javafx.scene.control.ColorPicker picker = new javafx.scene.control.ColorPicker(Color.RED); picker.getStyleClass().add("button"); // picker.getStyleClass().add("split-button"); main.getChildren().add(picker); main.getChildren().add(new JFXColorPicker()); StackPane pane = new StackPane(); pane.getChildren().add(main); StackPane.setMargin(main, new Insets(100)); pane.setStyle("-fx-background-color:WHITE"); final Scene scene = new Scene(pane, 800, 200); // scene.getStylesheets().add(ButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX Button Demo"); stage.setScene(scene); stage.show(); }
public void refreshBadge() { badge.getChildren().clear(); if (enabled) { Label labelControl = new Label(text.getValue()); StackPane badgePane = new StackPane(); badgePane.getStyleClass().add("badge-pane"); badgePane.getChildren().add(labelControl); //Adding a clip would avoid overlap but this does not work as intended //badgePane.setClip(clip); badge.getChildren().add(badgePane); StackPane.setAlignment(badge, getPosition()); FadeTransition ft = new FadeTransition(Duration.millis(666), badge); ft.setFromValue(0); ft.setToValue(1.0); ft.setCycleCount(1); ft.setAutoReverse(true); ft.play(); } }
@Override public void start(Stage stage) { FlowPane main = new FlowPane(); main.setVgap(20); main.setHgap(20); CheckBox cb = new CheckBox("CheckBox"); JFXCheckBox jfxCheckBox = new JFXCheckBox("JFX CheckBox"); JFXCheckBox customJFXCheckBox = new JFXCheckBox("Custom JFX CheckBox"); customJFXCheckBox.getStyleClass().add("custom-jfx-check-box"); main.getChildren().add(cb); main.getChildren().add(jfxCheckBox); main.getChildren().add(customJFXCheckBox); StackPane pane = new StackPane(); pane.getChildren().add(main); StackPane.setMargin(main, new Insets(100)); pane.setStyle("-fx-background-color:WHITE"); final Scene scene = new Scene(pane, 600, 200); scene.getStylesheets().add(CheckBoxDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX CheckBox Demo "); stage.setScene(scene); stage.setResizable(false); stage.show(); }
calendarPlaceHolder.getChildren().add(contentHolder); calendarPlaceHolder.setClip(clip); StackPane contentPlaceHolder = new StackPane(calendarPlaceHolder); getChildren().add(contentPlaceHolder); if (is24HourView) { if (tmp == 0 || tmp > 12) { hoursContent.getChildren().get(0).setVisible(false); hoursContent.getChildren().get(1).setVisible(true); } else { hoursContent.getChildren().get(1).setVisible(false); hoursContent.getChildren().get(0).setVisible(true);
@Override public void start(Stage stage) { JFXChipView<String> chipView = new JFXChipView<>(); chipView.getChips().addAll("WEF", "WWW", "JD"); chipView.getSuggestions().addAll("HELLO", "TROLL", "WFEWEF", "WEF"); chipView.setStyle("-fx-background-color: WHITE;"); StackPane pane = new StackPane(); pane.getChildren().add(chipView); StackPane.setMargin(chipView, new Insets(100)); pane.setStyle("-fx-background-color:GRAY;"); final Scene scene = new Scene(pane, 500, 500); // scene.getStylesheets().add(TagAreaDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX Button Demo"); stage.setScene(scene); stage.show(); // ScenicView.show(scene); }
if (_24HourView) { if (Point2D.distance(0, 0, dx, dy) >= (contentCircleRadius - shift - (2 * selectionCircle.getRadius()))) { hoursContent.getChildren().get(1).setVisible(false); hoursContent.getChildren().get(0).setVisible(true); pointerRotate.get().setAngle(index * angle.get()); timeValue = (index + 9) % 12 == 0 ? 12 : (index + 9) % 12; } else { hoursContent.getChildren().get(0).setVisible(false); hoursContent.getChildren().get(1).setVisible(true); _24HourPointerRotate.get().setAngle(index * angle.get()); int tmp = ((index + 21) % 24 <= 13 ? (index + 21) % 24 + 12 : (index + 21) % 24); minutesContent.setMouseTransparent(true); StackPane contentPane = new StackPane(); contentPane.getChildren().addAll(circle, hoursContent, minutesContent); contentPane.setPadding(new Insets(12));
@Override public void start(Stage stage) { FlowPane main = new FlowPane(); main.setVgap(20); main.setHgap(20); main.getChildren().add(new Button("Java Button")); JFXButton jfoenixButton = new JFXButton("JFoenix Button"); main.getChildren().add(jfoenixButton); JFXButton button = new JFXButton("RAISED BUTTON"); button.getStyleClass().add("button-raised"); main.getChildren().add(button); JFXButton button1 = new JFXButton("DISABLED"); button1.setDisable(true); main.getChildren().add(button1); StackPane pane = new StackPane(); pane.getChildren().add(main); StackPane.setMargin(main, new Insets(100)); pane.setStyle("-fx-background-color:WHITE"); final Scene scene = new Scene(pane, 800, 200); scene.getStylesheets().add(ButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setTitle("JFX Button Demo"); stage.setScene(scene); stage.show(); }
private StackPane createMinutesContent(LocalTime time) { StackPane minsPointer = new StackPane(); Circle selectionCircle = new Circle(contentCircleRadius / 6); selectionCircle.fillProperty().bind(timePicker.defaultColorProperty()); line.strokeProperty().bind(line.fillProperty()); line.setStrokeWidth(1.5); minsPointer.getChildren().addAll(line, selectionCircle, minCircle); StackPane.setAlignment(selectionCircle, Pos.CENTER_LEFT); StackPane.setAlignment(minCircle, Pos.CENTER_LEFT); StackPane labelContainer = new StackPane(); int val = ((i + 3) * 5) % 60; Label label = new Label(String.valueOf(unitConverter.toString(val))); labelContainer.getChildren().add(label); double labelSize = (selectionCircle.getRadius() / Math.sqrt(2)) * 2; labelContainer.setMinSize(labelSize, labelSize); return new StackPane(pointerGroup, clockLabelsContainer);
primaryStage.setTitle("Extension Filter Example"); vBox.setAlignment(Pos.BASELINE_CENTER); StackPane root = new StackPane(); root.getChildren().add(vBox); primaryStage.setScene(new Scene(root, 300, 250)); primaryStage.show();
private StackPane createHoursContent(LocalTime time, boolean _24HourView) { StackPane hoursPointer = new StackPane(), _24HoursPointer = new StackPane(); Circle selectionCircle = new Circle(contentCircleRadius / 6), _24HourSelectionCircle = new Circle(contentCircleRadius / 6); line.strokeProperty().bind(line.fillProperty()); line.setStrokeWidth(1.5); hoursPointer.getChildren().addAll(line, selectionCircle); StackPane.setAlignment(selectionCircle, Pos.CENTER_LEFT); _24HourLine.strokeProperty().bind(_24HourLine.fillProperty()); _24HourLine.setStrokeWidth(1.5); _24HoursPointer.getChildren().addAll(_24HourLine, _24HourSelectionCircle); StackPane.setAlignment(_24HourSelectionCircle, Pos.CENTER_LEFT); StackPane labelContainer = new StackPane(); labelContainer.getChildren().add(label); double labelSize = (selectionCircle.getRadius() / Math.sqrt(2)) * 2; labelContainer.setMinSize(labelSize, labelSize); StackPane labelContainer = new StackPane(); labelContainer.getChildren().add(label); double labelSize = (selectionCircle.getRadius() / Math.sqrt(2)) * 2; labelContainer.setMinSize(labelSize, labelSize);