プログラミング学習日記

プログラミング学習時のメモ帳。

Java ウィンドウ 表示 javafx

間違っている場所あったら優しく教えてね

環境

javaFXのインストール

JavaFX

こちらのサイトに行き左側のダウンロードボタンをおす.

JavaFX - Gluon

こちらのページに飛ぶ

JavaFX Mac OS X SDKmac環境なのでこちらをダウンロードする. なかなかに時間がかかる.

終わり次第zipファイルを回答します.

環境変数として設定する

zipファイルを開いたらjavafx-sdk-11.0.2というディレクトリが生成されます. (最後の数字はバージョンによって異なります)
こちらのフォルダをUsers/liblaryに移します.

新しい環境変数として$FXを定義してパスを通します.

$ open ~/.bash_profile

ターミナルで以上のコマンドを入力して.bash_profileを開きます. ここに書かれている内容は人によって違いますが最後に以下を追加します.

== .bash_profile ==
~~
何か書かれている
~~
// 以下を追加
"/Users/***********/Library/javafx-sdk-11.0.2/legal"
  • *****の部分は自分のuser名を入力する.
  • javafx-sdk-11.0.2の部分はディレクトリの名前(ダウンロードしたバージョン)を入力する

環境構築終了=>起動する

ファイルSample.javaを作ります.

// sample.java
import javafx.application.*;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;

public class sample extends Application {
    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage stage) throws Exception {
        BorderPane bp = new BorderPane();

        Scene sc = new Scene(bp, 300, 200);

        stage.setScene(sc);
        stage.setTitle("Sample");
        stage.show();
    }

}
$ javac $FX --add-modules javafx.controles sample.java 
  • 実行する
$ java $FX --add-modules javafx.controles sample

f:id:topaz1-3:20190830193939p:plain
Sample
この様なウィンドウが生成されれば成功です.

コード解説

launch(args);

mainメソッドで一度だけ呼び出します. アプリケーションの終了または, ctrl+cなどの終了をしない限り終わりません.

start(Stage stage){}

launch(args)でアプリケーションを始めた時に最初に呼ばれる関数です.
この関数はabstructメソッドとして定義されているため,必ずoverrideしなくてはなりません.

参考書籍

https://www.amazon.co.jp/やさしいJava-第6版-「やさしい」シリーズ-高橋-麻奈/dp/4797388269

ブログを見ていただきありがとうございました