public static void applyBrand(Injector injector, Stage stage) { applyBrand(injector, stage, stage.getScene()); }
/** * 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); }
private Stage createStage(Stage mainStage) { FXMLLoader loader = new FXMLLoader(DesignerUtil.getFxml("event-log.fxml")); loader.setController(this); final Stage dialog = new Stage(); dialog.initOwner(mainStage.getScene().getWindow()); dialog.initModality(Modality.NONE); Parent root; try { root = loader.load(); } catch (IOException e) { throw new IllegalStateException(e); } Scene scene = new Scene(root); dialog.setScene(scene); return dialog; }
public void show() { dialog.setOpacity(0); // pickerDecorator.setOpacity(0); if (dialog.getOwner() != null) { dialog.widthProperty().addListener(positionAdjuster); dialog.heightProperty().addListener(positionAdjuster); positionAdjuster.invalidated(null); } if (dialog.getScene() == null) { dialog.setScene(customScene); } curvedColorPicker.preAnimate(); dialog.show(); if (initOnce) { initRun.run(); initOnce = false; } Timeline timeline = new Timeline(new KeyFrame(Duration.millis(120), new KeyValue(dialog.opacityProperty(), 1, Interpolator.EASE_BOTH))); timeline.setOnFinished((finish) -> curvedColorPicker.animate()); timeline.play(); }
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.TextField; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class EmbeddedSample extends Application { @Override public void start(Stage stage) { stage.setScene(new Scene(new StackPane(new TextField("xyzzy")), 200, 100)); stage.getScene().setOnMouseClicked(e -> stage.hide()); stage.show(); } public static void main(String[] args) { launch(args); } }
Parent window1; window1 = FXMLLoader.load(getClass().getResource("/ScenePackage/FXMLWindow1.fxml")); //Scene newSceneWindow1 = new Scene(window1); Stage mainStage; //mainStage = (Stage) ((Node)event.getSource()).getScene().getWindow(); mainStage = MainApplication.parentWindow; mainStage.getScene().setRoot(newSceneWindow1); //we dont need to change whole sceene, only set new root.
/** * Create new instance. * * @param stage JavaFX stage */ JFXRootView(Stage stage) { root = (Pane)stage.getScene().getRoot(); }
Scene scene = new Scene(new HBox()); Stage stage = new Stage; stage.setScene(scene); for (URL url : stylesheets) { stage.getScene().getStylesheets().add(url.toExternalForm()); }
/** * * @param s */ static public void printHierarchy(Stage s) { StringBuilder lStringBuilder = new StringBuilder(); lStringBuilder.append("Stage\n| Scene (window=" + s.getScene().getWindow() + ")"); printHierarchy(lStringBuilder, s.getScene().getRoot(), 2); if (lStringBuilder.length() > 0) { lStringBuilder.append("\n"); } System.out.println(lStringBuilder.toString()); }
public static void addResizeListener(Stage stage) { ResizeListener resizeListener = new ResizeListener(stage, null); stage.getScene().addEventHandler(MouseEvent.MOUSE_MOVED, resizeListener); stage.getScene().addEventHandler(MouseEvent.MOUSE_PRESSED, resizeListener); stage.getScene().addEventHandler(MouseEvent.MOUSE_DRAGGED, resizeListener); stage.getScene().addEventHandler(MouseEvent.MOUSE_EXITED, resizeListener); stage.getScene().addEventHandler(MouseEvent.MOUSE_EXITED_TARGET, resizeListener); ObservableList<Node> children = stage.getScene().getRoot().getChildrenUnmodifiable(); for (Node child : children) { // addListenerDeeply(child, resizeListener); } }
public class FirstController implements Initializable { @FXML public void handleButtonAction(ActionEvent event) throws Exception{ Node node = (Node) event.getSource(); Stage stage = (Stage) node.getScene().getWindow(); Scene scene = stage.getScene(); FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("Second.fxml")); Parent root = (Parent) fxmlLoader.load(); scene.setRoot(root); } }
/** * save me as a Png File * * @param stage * - the stage to take a screen shot from * @param file * - the file to save the image to */ public static synchronized void saveAsPng(Stage stage, File file) { saveAsPng(stage.getScene().getRoot(), file); }
@Override public void start(Stage primaryStage) throws IOException { Parent root = FXMLLoader.load(getClass().getResource("DialogView.fxml")); primaryStage.initModality(Modality.APPLICATION_MODAL); // 1 Add one Scene scene = new Scene(root); primaryStage.setScene(scene); primaryStage.initOwner(primaryStage.getScene().getWindow());// 2 Add two primaryStage.show(); } public static void main(String[] args) { launch(args); }
@Override public void run() { primary.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("img/main/dmx-icon-16x16.png"))); primary.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("img/main/dmx-icon-32x32.png"))); primary.getIcons().add(new Image(getClass().getClassLoader().getResourceAsStream("img/main/dmx-icon-64x64.png"))); // make containers for menu and toolbars VBox topContainer = new VBox(); topContainer.getChildren().addAll(menuBar, toolbarContainer); BorderPane bp = (BorderPane) primary.getScene().getRoot(); bp.setTop(topContainer); } });
/** * Initializes the view. */ private void initView() { if (!initialized) { BorderPane bp = (BorderPane) stage.getScene().getRoot(); root = new StackPane(); bp.setCenter(root); initialized = true; } }
public void updateFeedback(Consumer<StackPane> consumer) { consumer.accept((StackPane) this.popupWindow.getScene().getRoot()); this.popupWindow.sizeToScene(); this.popupWindow.setX(this.screenX - this.popupWindow.getWidth() / 2); this.popupWindow.setY(this.screenY + 20); this.popupWindow.show(); }
public void updateFeedback(Consumer<StackPane> consumer) { consumer.accept((StackPane) this.popupWindow.getScene().getRoot()); this.popupWindow.sizeToScene(); this.popupWindow.setX(this.screenX - this.popupWindow.getWidth() / 2); this.popupWindow.setY(this.screenY + 20); this.popupWindow.show(); }
public void show(boolean autohide) { if(canShow) { _prepareShow(autohide); dialogStage.getScene().getRoot().opacityProperty().set(0); dialogStage.show(); Timeline timeline = new Timeline(); KeyFrame key = new KeyFrame(Duration.millis(100), new KeyValue (dialogStage.getScene().getRoot().opacityProperty(), 1)); timeline.getKeyFrames().add(key); timeline.play(); canShow = false; } }
private void applicationReady() { FadeTransition ft = new FadeTransition(Duration.millis(500), preloaderStage.getScene().getRoot()); ft.setFromValue(1.0); ft.setToValue(0.0); ft.setOnFinished(e -> { preloaderStage.hide(); }); ft.play(); }
/** * {@inheritDoc} */ @Override protected void hideStage() { final Stage stage = this.preloaderStage; final ScaleTransition st = new ScaleTransition(); st.setFromX(1.0); st.setToX(0.0); st.setDuration(Duration.millis(400)); st.setNode(stage.getScene().getRoot()); st.setOnFinished(actionEvent -> stage.hide()); st.play(); }