コード例 #1
0
  /**
   * 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;

  }
コード例 #2
0
  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();
  }
コード例 #3
0
 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();
 }
コード例 #4
0
 private SplashScreen(GriffonApplication app) {
   stage = new Stage();
   stage.initModality(Modality.APPLICATION_MODAL);
   stage.initStyle(StageStyle.TRANSPARENT);
   stage.setScene(createScene(app));
   stage.sizeToScene();
 }
コード例 #5
0
 @Override
 public void start(Stage primaryStage) throws Exception {
   primaryStage.setTitle("Check Box TreeView");
   primaryStage.setScene(new Scene(new CheckBoxTreeViewSample()));
   primaryStage.sizeToScene();
   primaryStage.show();
 }
コード例 #6
0
  /** 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();
  }
コード例 #7
0
 @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);
 }
コード例 #8
0
  @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();
  }
コード例 #9
0
ファイル: ErlyBerly.java プロジェクト: InoMurko/erlyberly
  @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);
  }
コード例 #10
0
  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();
    }
  }
コード例 #11
0
ファイル: Main.java プロジェクト: kicco73/retrail-test
 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();
 }
コード例 #12
0
  @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();
  }
コード例 #13
0
ファイル: App.java プロジェクト: AlexDavljatov/railway
  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;
  }
コード例 #14
0
 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();
 }
コード例 #15
0
ファイル: App.java プロジェクト: tempbottle/jBrowserDriver
 @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();
   }
 }
コード例 #16
0
 public void changed(ObservableValue<? extends TitledPane> v, TitledPane old, TitledPane n) {
   stage.sizeToScene();
 }
コード例 #17
0
  @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);
    }
  }
コード例 #18
0
ファイル: MyUpdater.java プロジェクト: NIFR91/TruDISP
  /** 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();
  }