1
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 にはさらに多くの機能があるため、機能を分離しておくことが重要です。

4

2 に答える 2