JavaFX Pane, Node kiterjesztések

0 értékelés
192 megtekintés
Herold (52 pont) kérdezte Ápr 8.

Elméleti kérdés:

Milyen esetben van szükség arra, hogy JavaFX-ben egy osztály kiterjesszen egy Pane vagy Node osztályt, ahelyett, hogy inkább adattagban tárolja?

Tehát:

public class MyClass extends StackPane {
 // code
}

Ez helyett:

public class MyClass {

  StackPane sp = new StackPane();
  // code
}

Vagy pedig:

public class MyClass extends Circle {
  // code
}

Ez helyett:

public class MyClass {

  Circle circle = new Circle();
  // code
}

1 Válasz

0 értékelés
balzamon (22 pont) válaszolta meg Júl 17.
Herold kiválasztva Júl 18.
 
Legjobb válasz
Kicsit régi már a kérdés. De a válasz szerintem egyszerű.

Ha csak változót hozol létre, akkor létrejön az objektum, használhatod.

Ha kiterjeszted az osztály, akkor lényegében egy új pane, node osztályt hozol létre, amihez új funkciókat adhatsz, vagy felülírhatod a régiket. Hülye példa bármikor mikor egy új pane-re van szükséged, neked zöld hátterű kell.

Megteheted, hogy minden egyes alkalommal létrehozod, beállítod.

Vagy csinálsz egy új Pane osztályt. Abban állítod be, és ha kell egy Pane, akkor ezt használod. Ebben alapból zöld a háttér.
...