プロジェクト

全般

プロフィール

機能 #78

未完了

KotlinでJavaFXプログラムを記述する(MessageBoard)

高橋 徹 さんが約6年前に追加. 約6年前に更新.

ステータス:
解決
優先度:
通常
担当者:
カテゴリ:
-
対象バージョン:
-
開始日:
2018/02/25
期日:
進捗率:

80%

予定工数:

説明

Qiitaに書いた次のJavaFXプログラムをKotlinで記述する。
JavaFXで流れるHello world

高橋 徹 さんが約6年前に更新

  • ステータス新規 から 進行中 に変更
  • 進捗率0 から 50 に変更

開発環境

  • Windows 10 64bit版
  • Oracle JDK 9.0.4
  • IntelliJ IDEA 2017.3.4 Community Edition

高橋 徹 さんが約6年前に更新

新規プロジェクトで、種類がKotlin/JVMのプロジェクトを作成した。
プロジェクトビューのsrcを右クリックし、[新規] > [パッケージ]を選択し、パッケージを作成した。
新規にKotlinクラスを、名前をMessageBoardとして作成した。
MessageBoardクラスは、javafx.application.Applicationを継承し、startメソッドをオーバーライドするよう記述したところ、エラーとなった。

package com.torutk.kt.hellojavafx

import javafx.application.Application
import javafx.stage.Stage

class MessageBoard : Application {    // (1) エラー

    override fun start(primaryStage: Stage?) {
        primaryStage.show()    // (2)エラー
    }
}
  • (1) This type has a constructor, and must be initialized here
    この型はコンストラクタを持つので、ここで初期化が必要
  • (2) Only safe(?.) or non-null asserted(!!.) calls are allowed on a nullable receiver of type Stage?
    null許容型のStage?型のレシーバーを呼ぶ場合、安全呼び出し演算子(?.)または非null表明(!!.)だけが許される

高橋 徹 さんが約6年前に更新

  • ステータス進行中 から 解決 に変更
  • 進捗率50 から 80 に変更

Qiitaにブログとして記述した。

KotlinとJavaFXで流れるHello world

コードは、次のリポジトリ
source:learn/kotlin/javafx/MessageBoard

他の形式にエクスポート: Atom PDF