Java ウィンドウ 表示 javafx
間違っている場所あったら優しく教えてね
環境
javaFXのインストール
こちらのサイトに行き左側のダウンロードボタンをおす.
こちらのページに飛ぶ
JavaFX Mac OS X SDK
mac環境なのでこちらをダウンロードする. なかなかに時間がかかる.
終わり次第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
この様なウィンドウが生成されれば成功です.
コード解説
launch(args);
mainメソッドで一度だけ呼び出します. アプリケーションの終了または, ctrl+c
などの終了をしない限り終わりません.
start(Stage stage){}
launch(args)でアプリケーションを始めた時に最初に呼ばれる関数です.
この関数はabstructメソッドとして定義されているため,必ずoverrideしなくてはなりません.
参考書籍
https://www.amazon.co.jp/やさしいJava-第6版-「やさしい」シリーズ-高橋-麻奈/dp/4797388269