package pGrid
package pUIFx
import pUtil._
object DevAppFx extends AppFx
{
println("Begining DevFxApp object constructor in package pGrid.pUIFx")
//devStart
}
package pGrid
package pUIFx
import pGeom._
import pGrid.pDev._
import scalafx.application._
import scalafx.application.JFXApp._
import scalafx.scene._
import scalafx.scene.paint._
class AppFx extends JFXApp with DevTr
{
println("Creating stage")
stage = new PrimaryStage
{
x = 3850
y = 200
width = 1000
height = 800
scene = new Scene
}
def openEFO(de: DescEFlatOne): Unit =
{
println("def in AppFx")
stage.scene = ScrEditFx(stage, de)
}
}
DevAppFx オブジェクト コンストラクターが実行され、println ("Beginning ...
クラス AppFx コンストラクターは、println (「作成段階」) を含めて実行されません。openEFO メソッドを呼び出すことはできますが、stage 変数が null です。
編集これは単純化です。DEVAppFx と AppFx にはさらに多くの機能があるため、機能を分離しておくことが重要です。