@Override public void start(Stage stage) throws Exception { final VBox pane = new VBox(); pane.setSpacing(30); pane.setStyle("-fx-background-color:#EEE; -fx-padding: 40;"); ToggleButton button = new ToggleButton("JavaFx Toggle"); pane.getChildren().add(button); JFXToggleButton toggleButton = new JFXToggleButton(); toggleButton.setText("New Skin"); pane.getChildren().add(toggleButton); JFXToggleNode node = new JFXToggleNode(); final GlyphIcon heartIcon = GlyphsBuilder.create(FontAwesomeIconView.class) .glyph(FontAwesomeIcon.HEART) .build(); heartIcon.setStyle("-fx-padding: 10"); node.setGraphic(heartIcon); pane.getChildren().add(node); final Scene scene = new Scene(pane, 600, 400, Color.valueOf("#EEE")); stage.setTitle("JFX Toggle Button Demo "); scene.getStylesheets() .add(ToggleButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm()); stage.setScene(scene); stage.setResizable(false); stage.show(); }
private Stage createEditPropertyDialog() { EditPropertyDialogController wizard = new EditPropertyDialogController(); FXMLLoader loader = new FXMLLoader(DesignerUtil.getFxml("edit-property-dialog.fxml")); loader.setController(wizard); final Stage dialog = new Stage(); dialog.initOwner(this.getScene().getWindow()); dialog.initModality(Modality.WINDOW_MODAL); dialog.initStyle(StageStyle.UNDECORATED); Parent root; try { root = loader.load(); } catch (IOException e) { throw new IllegalStateException(e); } Scene scene = new Scene(root); dialog.setTitle("Edit property"); dialog.setScene(scene); dialog.setUserData(wizard); return dialog; }
/** * Construct a responsive handler for a specified Stage and css class. * <p> * Device css classes can be one of the following: * <ul> * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_EX_SMALL}</li> * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_LARGE}</li> * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_MEDIUM}</li> * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_SMALL}</li> * </ul> * <p> * <b>Note:</b> the css class must be chosen by the user according to a device * detection methodology * * @param stage the JavaFX Application stage * @param pseudoClass css class for certain device */ public JFXResponsiveHandler(Stage stage, PseudoClass pseudoClass) { scanAllNodes(stage.getScene().getRoot(), pseudoClass); }
public void start(Stage stage) { Scene scene = new Scene(new Group(), 300, 200); stage.setScene(scene); stage.titleProperty().bind( scene.widthProperty().asString(). concat(" : "). concat(scene.heightProperty().asString())); stage.show(); }
@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(); }
@Override public void layoutChildren() { super.layoutChildren(); if (dialog.getMinWidth() > 0 && dialog.getMinHeight() > 0) { return; } double minWidth = Math.max(0, computeMinWidth(getHeight()) + (dialog.getWidth() - customScene.getWidth())); double minHeight = Math.max(0, computeMinHeight(getWidth()) + (dialog.getHeight() - customScene.getHeight())); dialog.setMinWidth(minWidth); dialog.setMinHeight(minHeight); } }
Button btn = new Button("Start Service"); btn.setOnAction(e -> { ProgressDialog dialog = new ProgressDialog(service); dialog.setTitle("Progress Dialog"); dialog.setHeaderText("Header message"); Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow(); stage.getIcons().add(new Image(this.getClass().getResource("<image>.png").toString())); service.start(); }); Scene scene = new Scene(new StackPane(btn), 300, 250); primaryStage.setScene(scene); primaryStage.show();
public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { stage.setTitle("TRON Synopsis"); CustomFontApp.class.getResource("TRON.TTF").toExternalForm(), 10 ); Label title = new Label("TRON"); title.getStyleClass().add("title"); Label caption = new Label("A sci-fi flick set in an alternate reality."); caption.getStyleClass().add("caption"); caption.setMaxWidth(220); caption.setTextAlignment(TextAlignment.CENTER); VBox layout = new VBox(10); layout.setStyle("-fx-padding: 20px; -fx-background-color: silver"); layout.setAlignment(Pos.CENTER); layout.getChildren().setAll( title, scene.getStylesheets().add(getClass().getResource("custom-font-styles.css").toExternalForm()); stage.setScene(scene); stage.show();
@Override public void start(Stage primaryStage) { Label label=new Label("Text"); label.getStyleClass().add("copyable-label"); label.setPrefWidth(100); TextField textField=new TextField("Text"); textField.setEditable(false); textField.getStyleClass().add("copyable-label"); textField.setPrefWidth(100); textField.setMinWidth(100); textField.setMaxWidth(100); VBox root = new VBox(20,label,textField, new Button("Ok")); root.setStyle("-fx-background-color: #ccc;"); root.setAlignment(Pos.CENTER); Scene scene = new Scene(root, 300, 250); scene.getStylesheets().add(getClass().getResource("root.css").toExternalForm()); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); }
public void start(Stage stage) { final Person aPerson = new Person("Fred", false, false, "Much Ado About Nothing"); final Label currentObjectValue = new Label(aPerson.toString()); TableView<NamedProperty> table = new TableView(); table.setEditable(true); NamedProperty property = (NamedProperty) t.getTableView().getItems().get(row); property.setValue(t.getNewValue()); currentObjectValue.setText(aPerson.toString()); VBox layout = new VBox(10); layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;"); layout.getChildren().setAll( currentObjectValue, table); scene.getStylesheets().add(getClass().getResource("table.css").toExternalForm()); stage.setScene(scene); stage.show();
stage.setTitle("Validation Demo"); BorderPane borderPane = new BorderPane(); scene.getStylesheets().add( ValidationDemo.class.getResource("context.css") .toExternalForm()); stage.setScene(scene); stage.show(); grid.add(scenetitle, 0, 0, 2, 1); Label userName = new Label("User Name:"); grid.add(userName, 0, 1); grid.add(userTextField, 1, 1); Label pw = new Label("Password:"); grid.add(pw, 0, 2); grid.add(pwBox, 1, 2); Button btn = new Button("Sign in"); HBox hbBtn = new HBox(10); hbBtn.setAlignment(Pos.BOTTOM_RIGHT); btn.setOnAction(new EventHandler<ActionEvent>() {
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.*; import javafx.stage.Stage; public class ContextColor extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage stage) { Label label = new Label("Right click for options"); label.setContextMenu(new ContextMenu(new MenuItem("Help"), new MenuItem("Me"))); Scene scene = new Scene(label); scene.getStylesheets().add(ContextColor.class.getResource("contextcolor.css").toExternalForm()); stage.setScene(scene); stage.show(); } }
Keyboard keyboard = new Keyboard(); VBox layout = new VBox(20); layout.setPadding(new Insets(10)); layout.getChildren().setAll( scene.getStylesheets().add( getClass().getResource( "keyboard.css" ).toExternalForm() ); stage.setScene(scene); stage.show(); fontSize.setMinorTickCount(0); Label typedData = new Label(); keyboard.lastKeyTextProperty().addListener((observable, oldText, newText) -> typedData.setText(typedData.getText() + newText) ); VBox layout = new VBox(10); layout.getChildren().setAll( new Label("Keyboard Size"),
import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class FontLoad extends Application { @Override public void start(Stage primaryStage) throws Exception { Label label = new Label("JavaFX Application"); Button button = new Button("My Button"); VBox box = new VBox(15, label, button); box.setAlignment(Pos.CENTER); Scene scene = new Scene(box, 500, 300); scene.getStylesheets().add(getClass().getResource("/fontstyle.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { launch(args); } }
@Override public void start(Stage primaryStage) { VBox root = new VBox(); root.setAlignment(Pos.CENTER); Button btn = new Button(); TextField text= new TextField(); btn.setText("Press me!"); btn.setOnAction((ActionEvent event) -> { text.setText("Goodbye World"); }); root.getChildren().addAll(btn, text); Scene scene = new Scene(root, 300, 250); scene.getStylesheets().addAll(getClass().getResource("css.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); }
Group root = new Group(); Scene scene = new Scene(root); scene.getStylesheets().add(this.getClass().getResource("style.css").toExternalForm()); stage.setScene(scene); stage.setTitle("Progress Controls"); hb.getChildren().addAll(pane, pi); scene.setRoot(hb); stage.show();
@Override public void start(Stage primaryStage) { Button btn = new Button(); btn.setText("Say 'Hello World'"); btn.setOnAction(e -> System.out.println("Hello World!")); VBox box = new VBox(btn); box.getStyleClass().add("box"); StackPane root = new StackPane(); root.setPadding(new Insets(20)); root.getChildren().add(box); Scene scene = new Scene(root, 300, 250); scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); primaryStage.setTitle("Hello World!"); primaryStage.setScene(scene); primaryStage.show(); Region node = (Region) root.lookup(".box"); if (node != null) { Image image = node.getBackground().getImages().get(0).getImage(); System.out.println("Image " + image); } }
@Override public void applyFormStyle(Scene scene) { scene.getStylesheets().addAll(Greenish.class.getResource("form.css").toExternalForm()); String image = "eu/agrosense/client/style/stdbackground.png"; scene.getRoot().setStyle("-fx-background-image: url('" + image + "'); -fx-background-position: center center; -fx-background-repeat: stretch;"); } }
@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(); }
initData(); stage.setTitle("Table View Sample"); stage.setWidth(450); stage.setHeight(500); final Label label = new Label("Address Book"); label.setFont(new Font("Arial", 20)); table.setPrefHeight(300); final Button setEmailButton = new Button("Set first email in table to wizard@frobozz.com"); setEmailButton.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { if (data.size() > 0) { final Button removeRowButton = new Button("Remove first row from the table"); removeRowButton.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { final VBox vbox = new VBox(10); vbox.setPadding(new Insets(10, 0, 0, 10)); vbox.getChildren().addAll(label, table, setEmailButton, removeRowButton, resetButton); stage.setScene(new Scene(new Group(vbox))); stage.show();