LoginSignup
7
6

More than 5 years have passed since last update.

JavaFXでウィンドウを表示するための最低限のコード

Last updated at Posted at 2015-01-22

Applicationクラスを継承

JavaFXアプリケーションのエントリーポイントは javafx.application.Application クラスです。
このクラスは、抽象メソッド start(javafx.stage.Stage) を持つ抽象クラスなので、このメソッドをオーバーライドする必要があります。

また、通常のJavaアプリケーションを作成する際には

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

という記述が必要なはずなのですが、JavaFXアプリケーションの場合は不要なようです(下の方にある追記とこちらの文章も参照してください)。

ですので、最低限のコードは次のようになります。

JavaFXApplication.java
import javafx.application.Application;
import javafx.stage.Stage;

public class JavaFXApplication extends Application {

    @Override
    public void start(Stage stage) throws Exception {
        stage.show();
    }
}

実行結果

このコードをコンパイルして実行してやるとこのようになります(環境は、Mac OS X Yosemite、JDK 8u31、NetBeans IDE 8.0.2)。

JavaFXで作った空のウィンドウ

これの素晴らしいところは、既に簡単なメニューとそのショートカットが実装されていてるところです。

空のウィンドウのメニュー


2015.01.22追記

この記事は私の初めての投稿だったのですが、なんと投稿の数時間後に、

JavaFXはmain()が不要

とご指摘をいただきました。ご指摘通りに、ソースを改変しています。

元々のソースは下記の通りです。

JavaFXApplication.java
import javafx.application.Application;
import javafx.stage.Stage;

public class JavaFXApplication extends Application {

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

    @Override
    public void start(Stage stage) throws Exception {
        stage.show();
    }
}
7
6
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
6