43

JavaFX 2 を使用しています。フレームを最大化して開きたいのですが、方法がわかりません。インターネットで少し検索しましたが、成功しませんでした。ステージについてはsetFullScreen()、 とsetIconified()が表示されますが、 のようなものは表示されませんsetMaximized()

4

5 に答える 5

152

Stage クラスの Java 8 実装は、次のように設定できる最大化されたプロパティを提供します。

primaryStage.setMaximized(true);
于 2013-12-15T23:51:37.943 に答える
36

JavaFX 2.0 SDK のサンプルで提供される Ensemble.jar のソースコードを評価する場合、ウィンドウの最大化を実現する現在有効な方法は次のとおりです。

Screen screen = Screen.getPrimary();
Rectangle2D bounds = screen.getVisualBounds();

primaryStage.setX(bounds.getMinX());
primaryStage.setY(bounds.getMinY());
primaryStage.setWidth(bounds.getWidth());
primaryStage.setHeight(bounds.getHeight());

(同様のコードが WindowButtons.java にあります)

「最大化」ボタンは引き続き有効で、クリックするとウィンドウが少し大きくなります (Windows OS)。この後、「最大化」ボタンは無効になります。提供されている例では、標準のボタンが置き換えられています。多分これはまだ問題です。

于 2011-07-30T11:56:13.793 に答える
7

マルチスクリーン対応の最大化ロジックを使用することをお勧めします。

// 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());
于 2014-06-05T12:33:09.120 に答える
7

この単純なコード primaryStage.setMaximized(true); を試してみると、画面いっぱいに表示されます。最大化/最小化ボタンを削除すると、アプリケーションが画面全体に表示され、タスクバーが削除されることに注意してくださいinitStyles

于 2015-07-05T09:25:20.883 に答える
-7

これを使用して、最小化、最大化ボタンを削除します。

primaryStage.initStyle(StageStyle.UTILITY);

primaryStage は Stage オブジェクトです。

于 2013-03-30T19:32:59.240 に答える