/** * Switches scenes * * @param fxml * @param obj * @throws Exception */ public static void replaceSceneContent(String fxml, Object obj) throws Exception { FXMLLoader loader = new FXMLLoader(); try { loader = new FXMLLoader(SpaceTraderMain.class.getResource(fxml)); } catch (Exception e) { } try { loader.setController(obj); } catch (Exception e) { System.out.println(e); } Parent page; page = (Parent) loader.load(); Scene scene; scene = mystage.getScene(); if (scene == null) { scene = new Scene(page, 700, 450); // scene.getStylesheets().add(SpaceTraderMain.class.getResource("demo.css").toExternalForm()); mystage.setScene(scene); } else { mystage.getScene().setRoot(page); } mystage.sizeToScene(); // return page; }
private void showError(List<String> errorList) { String msg = ""; if (errorList.isEmpty()) { msg = "No message to display."; } else { for (String s : errorList) { msg = msg + s + "\n"; } } Label msgLbl = new Label(msg); Button okBtn = new Button("OK"); VBox root = new VBox(new StackPane(msgLbl), new StackPane(okBtn)); root.setSpacing(10); Scene scene = new Scene(root); Stage stage = new Stage(StageStyle.UTILITY); stage.initModality(Modality.WINDOW_MODAL); stage.setScene(scene); stage.initOwner(view.getScene().getWindow()); // Set the Action listener for the OK button okBtn.setOnAction(e -> stage.close()); stage.setTitle("Error"); stage.sizeToScene(); stage.showAndWait(); }
private void onShownHandler(WindowEvent windowEvent) { dialogStage.sizeToScene(); Window parent = dialogStage.getOwner(); dialogStage.setX(parent.getX() + parent.getWidth() / 2 - dialogStage.getWidth() / 2); dialogStage.setY(parent.getY() + parent.getHeight() / 2 - dialogStage.getHeight() / 2); dialogStage.requestFocus(); }
private SplashScreen(GriffonApplication app) { stage = new Stage(); stage.initModality(Modality.APPLICATION_MODAL); stage.initStyle(StageStyle.TRANSPARENT); stage.setScene(createScene(app)); stage.sizeToScene(); }
@Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Check Box TreeView"); primaryStage.setScene(new Scene(new CheckBoxTreeViewSample())); primaryStage.sizeToScene(); primaryStage.show(); }
/** Shows this Notifications popup */ public void show() { // Use a gridpane to display the component GridPane pane = new GridPane(); // Need a new scene to display the popup Scene scene = new Scene(pane); // Set the padding and gaps to 5px pane.setPadding(new Insets(5)); pane.setHgap(5); pane.setVgap(5); // Add the message as a label if there is one if (message != null) { Label lblMsg = new Label(message); lblMsg.setPadding(new Insets(20)); pane.add(lblMsg, 0, 0, 3, 1); } // Add the yes/no buttons if there are any if (yesNoBtns) { Button btnYes = new Button("Yes"); Button btnNo = new Button("No"); // Add the events and set as default/cancel buttons btnYes.setDefaultButton(true); btnYes.setOnAction(yesNoEvent); btnNo.setCancelButton(true); btnNo.setOnAction(yesNoEvent); // Align them to the right GridPane.setHalignment(btnNo, HPos.RIGHT); GridPane.setHalignment(btnYes, HPos.RIGHT); // Push the buttons to the right Region spacer = new Region(); GridPane.setHgrow(spacer, Priority.ALWAYS); pane.add(spacer, 0, 1); pane.add(btnNo, 1, 1); pane.add(btnYes, 2, 1); } // Create a new stage to show the scene Stage stage = new Stage(); stage.setScene(scene); // Don't want the popup to be resizable stage.setResizable(false); // Set the title if there is one if (title != null) { stage.setTitle(title); } // Resize it and show it stage.sizeToScene(); stage.showAndWait(); }
@Override public void start(Stage primaryStage) { primaryStage.setTitle("TreeTable View Sample"); primaryStage.setScene(new Scene(new ChoiceBoxTreeTableSample())); primaryStage.sizeToScene(); primaryStage.show(); TreeTableView<?> treeTableView = (TreeTableView<?>) primaryStage.getScene().getRoot().lookup(".tree-table-view"); treeTableView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); }
@Override public void start(final Stage primaryStage) { primaryStage.setTitle("Dialog"); Group root = new Group(); Scene scene = new Scene(root, 400, 300, Color.WHITE); primaryStage.setScene(scene); primaryStage.show(); Stage myDialog = new MyDialog(primaryStage); myDialog.sizeToScene(); myDialog.show(); }
@Override public void start(Stage primaryStage) { try { PrefBind.setup(); } catch (IOException e) { e.printStackTrace(); } FxmlLoadable topBarFxml; topBarFxml = new FxmlLoadable("/erlyberly/topbar.fxml"); topBarFxml.load(); FxmlLoadable dbgFxml; dbgFxml = new FxmlLoadable("/erlyberly/dbg.fxml"); dbgFxml.load(); splitPane = new SplitPane(); entopPane = (Region) loadEntopPane(); splitPane.getItems().add(entopPane); splitPane.getItems().add(dbgFxml.load()); setupProcPaneHiding(topBarFxml, dbgFxml); VBox rootView; rootView = new VBox(topBarFxml.fxmlNode, splitPane); rootView.setMaxWidth(Double.MAX_VALUE); VBox.setVgrow(splitPane, Priority.ALWAYS); Scene scene; scene = new Scene(rootView); applyCssToWIndow(scene); primaryStage.setScene(scene); primaryStage.titleProperty().bind(nodeAPI.summaryProperty()); primaryStage.sizeToScene(); primaryStage.setResizable(true); primaryStage.show(); displayConnectionPopup(primaryStage); FilterFocusManager.init(scene); }
public static void init() { try { FXMLLoader loader = new FXMLLoader(TeamsMainController.class.getResource("../view/TeamsMainView.fxml")); Parent root = (Parent) loader.load(); Stage stage = new Stage(); stage.setTitle("Teams Overwiev"); stage.setScene(new Scene(root)); stage.sizeToScene(); stage.show(); } catch (Exception e) { System.err.println("Could not load .fxml file"); e.printStackTrace(); } }
private Initializable replaceSceneContent(String fxml) throws Exception { FXMLLoader loader = new FXMLLoader(); InputStream in = getClass().getResourceAsStream(fxml); log.info("fxml: {}, in: {}", fxml, in); loader.setLocation(Main.class.getResource(fxml)); AnchorPane page; try { page = (AnchorPane) loader.load(in); } catch (Exception e) { log.error("while loading scene: {}", e); throw e; } finally { in.close(); } Scene scene = new Scene(page); stage.setScene(scene); stage.sizeToScene(); return (Initializable) loader.getController(); }
@Override public void start(Stage stage) { Pane p1 = this.getCSSStyledPane(); Pane p2 = this.getObjectStyledPane(); p1.setLayoutX(10); p1.setLayoutY(10); // Place p2 20px right to p1 p2.layoutYProperty().bind(p1.layoutYProperty()); p2.layoutXProperty().bind(p1.layoutXProperty().add(p1.widthProperty()).add(20)); Pane root = new Pane(p1, p2); root.setPrefSize(240, 70); Scene scene = new Scene(root); stage.setScene(scene); stage.setTitle("Setting Background Fills for a Region"); stage.show(); stage.sizeToScene(); }
private Parent replaceSceneContent(String fxml) throws Exception { Parent page = (Parent) FXMLLoader.load(App.class.getResource(fxml), null, new JavaFXBuilderFactory()); Scene scene = stage.getScene(); if (scene == null) { // scene = new Scene(page, 700, 550); scene = new Scene(page, 700, 550); scene .getStylesheets() .addAll(App.class.getResource("/styles/simple_calendar.css").toExternalForm()); scene.getStylesheets().add(App.class.getResource("/styles/style.css").toExternalForm()); stage.setScene(scene); } else { stage.getScene().setRoot(page); } stage.sizeToScene(); return page; }
private void stateLoop() { switch (currentState) { case MainMenu: // adds a new menu and initializes its components mainState = new MainMenu(this); mainState.start(); break; default: break; } // set Stage attributes stage.setTitle("Finding Ataraxy"); stage.setWidth(Screen_Width); stage.setHeight(Screen_Height); stage.setScene(scene); // stage.getStyle(); stage.sizeToScene(); stage.show(); createKeyInputHandling(); createMouseInputHandling(); }
@Override public void start(Stage stage) throws Exception { if (headless) { System.setProperty("headless.geometry", width + "x" + height); NativePlatform platform = NativePlatformFactory.getNativePlatform(); Field field = NativePlatform.class.getDeclaredField("screen"); field.setAccessible(true); field.set(platform, null); Screen.notifySettingsChanged(); } if (stage == null) { stage = new Stage(); } Platform.setImplicitExit(false); WebView view = new WebView(); view.setCache(false); StackPane root = new StackPane(); root.setCache(false); if (headless) { stage.initStyle(StageStyle.UNDECORATED); } WebEngine engine = view.getEngine(); engine.getHistory().setMaxSize(HISTORY_SIZE); engine.setUserAgent(Long.toString(settingsId)); Accessor.getPageFor(engine).setDeveloperExtrasEnabled(false); Accessor.getPageFor(engine).setUsePageCache(false); root.getChildren().add(view); stage.setScene(new Scene(root, width, height)); stage.sizeToScene(); engine.titleProperty().addListener(new TitleListener(stage)); stage.show(); synchronized (lock) { myStage = stage; myView = view; lock.notifyAll(); } }
public void changed(ObservableValue<? extends TitledPane> v, TitledPane old, TitledPane n) { stage.sizeToScene(); }
@Override public void start(Stage primaryStage) throws Exception { try { utilidades.AppLogger.crearLogHandler(log, Servidor.class.getName()); // Cargar página con el FXML elegido Pane page = FXMLLoader.load(Servidor.class.getResource("Servidor.fxml")); log.log(Level.FINEST, "Cargado fichero FXML de LogIn en el pane"); // Añadir la página a la escena Scene scene = new Scene(page); log.log(Level.FINEST, "Añadido pane a la escena"); // Añadir a la escena el CSS scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); log.log(Level.FINEST, "Añadido css a la escena"); // Usarse para servidor. // Puede que se necesite algún día. // Añadir un escuchador para cuando se cierre la ventana primaryStage.setOnCloseRequest( new EventHandler<WindowEvent>() { @Override public void handle(WindowEvent event) { Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle("Salir de la aplicación"); alert.setHeaderText("¿Está segur@ de que desea salir de la aplicación?"); alert.setContentText( "Si sale de la aplicación, todos los usuarios conectados al servidor perderán el progreso que estén haciendo en este momento.\n\n¿Está segur@?"); alert.initModality(Modality.APPLICATION_MODAL); alert.initOwner((Stage) event.getSource()); Optional<ButtonType> result = alert.showAndWait(); if (result.get() == ButtonType.OK) { Servidor.cierre_servidor(); BaseDeDatosPreguntas.cerrarConexion(); BaseDeDatosUsuarios.cerrarConexion(); Platform.exit(); System.exit(0); } else { event.consume(); } } }); // Icono primaryStage.getIcons().add(new Image("images/iconopsp.png")); log.log(Level.FINEST, "Añadido icono a la ventana"); // Título de la ventana primaryStage.setTitle("Pasapalabra - Servidor"); log.log(Level.FINEST, "Añadido título a la ventana"); // Poner escena primaryStage.setScene(scene); log.log(Level.FINEST, "Añadida escena a la ventana"); // No se puede hacer resize primaryStage.setResizable(false); // Por ello, desactivamos los botones para hacer resize (maximizar) primaryStage.initStyle(StageStyle.UTILITY); log.log(Level.FINEST, "Desactivados botones resize de la ventana"); primaryStage.sizeToScene(); // Mostrar ventana primaryStage.show(); log.log(Level.FINEST, "Ventana mostrada"); // Centrar ventana utilidades.deVentana.centrarVentana(primaryStage); log.log(Level.FINEST, "Centrada la ventana"); } catch (Exception e) { e.printStackTrace(); log.log(Level.SEVERE, "Error en start de Main.java", e); } }
/** Función encargada de revisar si existen actualizaciones. */ private void checkforupdates() { /** * Esta Función descarga un archivo txt que contiene la información y enlace de descarga de las * distintas versiones de la aplicación, compara la versión del programa y si encuentra una * versión mas reciente en el archivo manda llamar a la función de descarga. */ // Tarea encargada de revisar si hay actualización. checkupdates = new Task<String>() { @Override protected String call() throws Exception { // Avisamos al usuario que se van a revisar las actualziaciones. updateMessage("CHECKING FOR UPDATES"); Thread.sleep(500); // Creamos una dirección para el archivo de texto. URL updatefile = new URL(UPDATE_TXT); // Si existe el archivo de texto. if (updatefile != null) { // Creamos un lector. BufferedReader in = new BufferedReader(new InputStreamReader(updatefile.openStream())); // Buffer. String str; // Para cada linea. while ((str = in.readLine()) != null) { // Partimos cada linea "repositorio; version; URL" notese que el separador es "; " String[] buf = str.split("; "); // Si la versión es mayor y el repositorio corresponde entonces preguntamos si se // desea descargar. if ((Double.parseDouble(buf[1]) > VERSION) && (buf[0].equalsIgnoreCase(REPOSITORY))) { updateMessage( " A NEW VERSION OF TRUDISP IS AVAILABLE\n V_: " + buf[1] + "\n DOWNLOAD?"); isupdating = true; return buf[2]; } else { isupdating = false; } } } else // No se ha podido establecer conexión con el archivo de texto. { updateMessage("CONNECTION ERROR"); Thread.sleep(SHORT_WAIT_MILLIS); isupdating = false; cancel(); } return null; } }; // Permitimos que la tarea maneje los mensajes de la barra de estado. status.textProperty().bind(checkupdates.messageProperty()); // Si se ha terminado la tarea checkupdates.setOnSucceeded( event -> { if (isupdating) { // Agregamos los botones de control. splashLayout.getChildren().add(updateLayout); splashStage.sizeToScene(); progressBar.setProgress(0); } else { // Cerramos el splash y avisamos que se ha terminado. splashStage.close(); isready.set(true); } }); // Si ha fallado latarea. checkupdates.setOnFailed( event -> { splashStage.close(); isready.set(true); }); // Creamos e iniciamos el hilo. new Thread(checkupdates).start(); }