操作
機能 #78
未完了KotlinでJavaFXプログラムを記述する(MessageBoard)
開始日:
2018/02/25
期日:
進捗率:
80%
予定工数:
高橋 徹 さんが約7年前に更新
新規プロジェクトで、種類が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表明(!!.)だけが許される
操作