JavaFX,外部类扩展窗格,将其添加到主类不会起作用

时间:2017-07-24 19:39:50

标签: java css javafx

这是我的主要课程:

#outer-box
{
     -fx-fill: #353839; /* Onyx */
}

#outer-box-t
{
    -fx-fill: rgba(0,0,0,0); /* transparent */
}

#partition
{
    -fx-fill: rgba(200,200,205,0.25)  /* #C8C8CD Blue Grey a : 0.5*/
}

#partition-alternate
{
    -fx-fill: rgba(0,0,0,0); /* transparent i.e. Onyx */
}

#background
{
    -fx-background-color: #C53151; /* Dingy Dungeon */
}

#digits
{
    -fx-fill : #66FF66; /* Screamin' Green */   
     -fx-stroke: #C53151; /* Dingy Dungeon */
    -fx-stroke-width : 3;
}

我的数字课程:

if (childrenLevel !== undefined){
 result = result.concat(childrenLevel);
 childrenLevel.forEach(child => flattenList(child))
}

styleSheet.css:

...

1910 1.04

1910 2.53

1910 0.94

1911 2.13

1911 5.32

...

我的输出窗口:

enter image description here

我的数字应该弹出我创建的背景之上。我在大班制作了这么多长方形,只是为了根据我的需要来区分我的数字。你可以忽略我创建多边形的部分(所以我甚至在我的digit.java底部创建了一个圆圈,但在我的输出窗口中看不到digit.java。我在这里问了这个问题:{{3}它适用于我创建的测试用例。不知道我正在处理的这个实际程序有什么问题

更新 除了我的圈子以外的所有内容都没有显示

1 个答案:

答案 0 :(得分:1)

在调用构造函数之前,将初始化内联初始化的实例变量,因此,在top初始化所有startx,{{1} },startydigitWidthdigitHeight将为零。

请参阅JLS, section 12.5

  

在作为结果返回对新创建的对象的引用之前,处理指示的构造函数以使用以下过程初始化新对象:

     
      
  1. 将构造函数的参数分配给此构造函数调用的新创建的参数变量。

  2.   
  3. 如果此构造函数以同一个类中的另一个构造函数的显式构造函数调用(第8.8.7.1节)开头(使用此方法),则使用这五个相同步骤计算参数并以递归方式处理该构造函数调用。如果该构造函数调用突然完成,则此过程突然完成,原因相同;否则,继续步骤5.

  4.   
  5. 此构造函数不以同一类中另一个构造函数的显式构造函数调用开头(使用此方法)。如果此构造函数用于Object以外的类,则此构造函数将以超类构造函数的显式或隐式调用开始(使用super)。使用这五个相同的步骤评估参数并递归处理超类构造函数调用。如果该构造函数调用突然完成,则此过程突然完成,原因相同。否则,请继续执行步骤4.

  6.   
  7. 为此类执行实例初始值设定项和实例变量初始值设定项,将实例变量初始值设定项的值按从左到右的顺序分配给相应的实例变量,在这些顺序中它们以文本方式出现在源代码中类。如果执行任何这些初始值设定项导致异常,则不会处理其他初始化程序,并且此过程会突然完成同样的异常。否则,请继续步骤5.

  8.   
  9. 执行此构造函数的其余部分。如果执行突然完成,则此过程突然完成,原因相同。否则,此过程正常完成。

  10.   

请注意,“将实例变量初始值设定项的值分配给相应的实例变量”(步骤4)发生在“执行此构造函数的其余部分”之前(步骤5)。

将多边形的初始化移动到构造函数:

lineWidth