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