38

JavaFXステージボタン(最小化、最大化、閉じる)を削除するには? 適切な方法が見つからないStageので、ステージにスタイルを使用する必要がありますか? ErrorWarning、などのダイアログ ウィンドウを実装するために必要ですInfo

4

9 に答える 9

25

ステージのスタイルを設定するだけです。この例を試してください:

package undecorated;

import javafx.application.Application;
import javafx.stage.StageStyle;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;

public class UndecoratedApp extends Application {

    public static void main(String[] args) {
        Application.launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        primaryStage.initStyle(StageStyle.UNDECORATED);

        Group root = new Group();
        Scene scene = new Scene(root, 100, 100);

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

JavaFX 2.0 を学習する場合、これらの例は非常に役立ちます。

于 2011-12-01T14:34:26.543 に答える
11
primaryStage.setResizable(false);
于 2013-12-02T16:41:04.620 に答える
10
primaryStage.initStyle(StageStyle.UTILITY);
于 2013-09-16T20:04:59.300 に答える
7

私は同じ問題を抱えています。装飾されていないようですが、ドラッグ可能/タイトル付きのウィンドウ (審美的な理由から) は、現時点では javafx では不可能です。最も近い方法は、close イベントを使用することです。

stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
                @Override
                public void handle(WindowEvent event) {
                    event.consume();
                }
            });

ラムダが好きなら

stage.setOnCloseRequest(e->e.consume());
于 2016-07-16T03:44:34.233 に答える