List of usage examples for javafx.stage Stage heightProperty
public final ReadOnlyDoubleProperty heightProperty()
From source file:Main.java
@Override public void start(Stage stage) { final Stage stageRef = stage; Group rootGroup;/*from ww w. j a va 2 s .com*/ Scene scene = SceneBuilder.create().width(270).height(370) .root(rootGroup = GroupBuilder.create() .children(VBoxBuilder.create().layoutX(30).layoutY(20).spacing(10) .children(textStageX = TextBuilder.create().textOrigin(VPos.TOP).build(), textStageY = TextBuilder.create().textOrigin(VPos.TOP).build(), textStageW = TextBuilder.create().textOrigin(VPos.TOP).build(), textStageH = TextBuilder.create().textOrigin(VPos.TOP).build(), textStageF = TextBuilder.create().textOrigin(VPos.TOP).build()) .build()) .build()) .build(); textStageX.textProperty().bind(new SimpleStringProperty("x: ").concat(stageRef.xProperty().asString())); textStageY.textProperty().bind(new SimpleStringProperty("y: ").concat(stageRef.yProperty().asString())); textStageW.textProperty() .bind(new SimpleStringProperty("width: ").concat(stageRef.widthProperty().asString())); textStageH.textProperty() .bind(new SimpleStringProperty("height: ").concat(stageRef.heightProperty().asString())); textStageF.textProperty() .bind(new SimpleStringProperty("focused: ").concat(stageRef.focusedProperty().asString())); stage.setResizable(true); stage.setScene(scene); stage.titleProperty().bind(title); stage.show(); }
From source file:net.rptools.tokentool.client.TokenTool.java
@Override public void start(Stage primaryStage) throws IOException { stage = primaryStage;// www .j a va 2 s. c om setUserAgentStylesheet(STYLESHEET_MODENA); // Setting the style back to the new Modena FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource(AppConstants.TOKEN_TOOL_FXML), ResourceBundle.getBundle(AppConstants.TOKEN_TOOL_BUNDLE)); root = fxmlLoader.load(); tokentool_Controller = (TokenTool_Controller) fxmlLoader.getController(); Scene scene = new Scene(root); primaryStage.setTitle(I18N.getString("TokenTool.stage.title")); primaryStage.getIcons().add(new Image(getClass().getResourceAsStream(AppConstants.TOKEN_TOOL_ICON))); primaryStage.setScene(scene); primaryStage.widthProperty().addListener((obs, oldVal, newVal) -> { if (Double.isNaN(oldVal.doubleValue())) return; deltaX += newVal.doubleValue() - oldVal.doubleValue(); // Only adjust on even width adjustments if (deltaX > 1 || deltaX < -1) { if (deltaX % 2 == 0) { tokentool_Controller.updatePortraitLocation(deltaX, 0); deltaX = 0; } else { tokentool_Controller.updatePortraitLocation(deltaX - 1, 0); deltaX = 1; } } }); primaryStage.heightProperty().addListener((obs, oldVal, newVal) -> { if (Double.isNaN(oldVal.doubleValue())) return; deltaY += newVal.doubleValue() - oldVal.doubleValue(); // Only adjust on even width adjustments if (deltaY > 1 || deltaY < -1) { if (deltaY % 2 == 0) { tokentool_Controller.updatePortraitLocation(0, deltaY); deltaY = 0; } else { tokentool_Controller.updatePortraitLocation(0, deltaY - 1); deltaY = 1; } } }); primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent event) { tokentool_Controller.exitApplication(); } }); // Load all the overlays into the treeview tokentool_Controller.updateOverlayTreeview(overlayTreeItems); // Restore saved settings AppPreferences.restorePreferences(tokentool_Controller); // Add recent list to treeview tokentool_Controller.updateOverlayTreeViewRecentFolder(true); // Set the Overlay Options accordion to be default open view tokentool_Controller.expandOverlayOptionsPane(true); primaryStage.show(); // Finally, update token preview image after everything is done loading Platform.runLater(() -> tokentool_Controller.updateTokenPreviewImageView()); }
From source file:acmi.l2.clientmod.l2smr.Controller.java
private void showUmodel(final String obj, final String file) { Platform.runLater(() -> {/*www . j a va2 s . c o m*/ try { FXMLLoader loader = new FXMLLoader(getClass().getResource("smview/smview.fxml")); loader.load(); SMView controller = loader.getController(); controller.setStaticmesh(getStaticMeshDir(), file, obj); Scene scene = new Scene(loader.getRoot()); scene.setOnKeyReleased(controller::onKeyReleased); Stage smStage = new Stage(); smStage.setScene(scene); smStage.setTitle(obj); smStage.show(); smStage.setX(Double.parseDouble(L2smr.getPrefs().get("smview.x", String.valueOf(smStage.getX())))); smStage.setY(Double.parseDouble(L2smr.getPrefs().get("smview.y", String.valueOf(smStage.getY())))); smStage.setWidth(Double .parseDouble(L2smr.getPrefs().get("smview.width", String.valueOf(smStage.getWidth())))); smStage.setHeight(Double .parseDouble(L2smr.getPrefs().get("smview.height", String.valueOf(smStage.getHeight())))); InvalidationListener listener = observable -> { L2smr.getPrefs().put("smview.x", String.valueOf(Math.round(smStage.getX()))); L2smr.getPrefs().put("smview.y", String.valueOf(Math.round(smStage.getY()))); L2smr.getPrefs().put("smview.width", String.valueOf(Math.round(smStage.getWidth()))); L2smr.getPrefs().put("smview.height", String.valueOf(Math.round(smStage.getHeight()))); }; smStage.xProperty().addListener(listener); smStage.yProperty().addListener(listener); smStage.widthProperty().addListener(listener); smStage.heightProperty().addListener(listener); } catch (IOException e) { onException("Couldn't show staticmesh", e); } }); }
From source file:uk.bl.dpt.qa.gui.DissimilarGUIThread.java
/** * Hook the resize of the panel//from w w w . jav a 2 s. co m */ private void internalHookResize() { gLogger.trace("Hooking maximise (this code does not work): " + mainPane.getScene().getWindow().getClass().getSimpleName()); //urgh if (mainPane.getScene().getWindow() instanceof Stage) { Stage stage = ((Stage) mainPane.getScene().getWindow()); stage.fullScreenProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> pValue, final Boolean pOld, final Boolean pNew) { Platform.runLater(new Runnable() { //@Override public void run() { gLogger.trace("Maximised: " + pOld + " -> " + pNew); internalImageZoomToFit(); } }); } }); gLogger.trace("Hooking resize (this code does not work)"); ChangeListener<Number> listener = new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> arg0, Number arg1, Number arg2) { internalImageZoomToFit(); System.out.println(arg1.intValue() + " -> " + arg2.intValue()); } }; stage.widthProperty().addListener(listener); stage.heightProperty().addListener(listener); //mainPane.widthProperty().addListener(listener); //mainPane.heightProperty().addListener(listener); } gResizeCodeHooked = true; }