ventanas secundarias manejo botones frame stage javafx-2 maximize-window

frame - manejo - javafx ventanas secundarias



Cómo establecer un escenario/cuadro JavaFX para Maximizado (5)

Estoy usando JavaFX 2. Quiero que mi marco se abra al máximo pero no veo la manera. Busqué un poco en internet sin éxito. Para la etapa veo setFullScreen() y setIconified() pero no veo nada como setMaximized() .


Al evaluar el código fuente de Ensemble.jar provisto con las muestras de JavaFX 2.0 SDK, la forma actualmente válida de maximizar la ventana es

Screen screen = Screen.getPrimary(); Rectangle2D bounds = screen.getVisualBounds(); primaryStage.setX(bounds.getMinX()); primaryStage.setY(bounds.getMinY()); primaryStage.setWidth(bounds.getWidth()); primaryStage.setHeight(bounds.getHeight());

(encuentra un código similar en WindowButtons.java)

El botón "maximizar" aún está habilitado y al hacer clic en él, las ventanas crecerán un poco más (sistema operativo Windows). Después de esto, el botón "maximizar" está desactivado. En el ejemplo proporcionado, los botones estándar son reemplazados. Quizás esto todavía es un problema.


La implementación de Java 8 de la clase Stage proporciona una propiedad maximizada, que se puede establecer de la siguiente manera:

primaryStage.setMaximized(true);


Mejor uso Máxima lógica compatible con pantallas múltiples :

// Get current screen of the stage ObservableList<Screen> screens = Screen.getScreensForRectangle(new Rectangle2D(stage.getX(), stage.getY(), stage.getWidth(), stage.getHeight())); // Change stage properties Rectangle2D bounds = screens.get(0).getVisualBounds(); stage.setX(bounds.getMinX()); stage.setY(bounds.getMinY()); stage.setWidth(bounds.getWidth()); stage.setHeight(bounds.getHeight());


Use esto para eliminar los botones Minimizar, Maximizar:

primaryStage.initStyle(StageStyle.UTILITY);

Donde primaryStage es su objeto Stage.


intente con este código más simple primaryStage.setMaximized(true); y llena toda la pantalla. tenga en cuenta que si elimina los botones maximizar / minimizar, la aplicación llenará toda la pantalla, así como también eliminará la barra de tareas para que su initStyles tenga cualquier