Frage von Pokecrafter567, 48

Wieso kann ich das Objekt in Java nicht adden :c =c :C =C?

http://hastebin.com/apiluviwam.java

Wieso kann ich das nicht hinzufügen (bekomme bei dem "add" eine fehlermeldung in zeile 15 :c

Woran liegt das? =c

Expertenantwort
von KnusperPudding, Community-Experte für Java, 6

Der Klassiker. Das kommt dabei raus wenn du deine Klasse so nennst wie eine bereits existente Komponente. Benenne deine Klasse in etwas anderes um, z.b. "MyTestSlider" und füge anschließend den Import hinzu:

import javafx.scene.control.Slider;
Antwort
von TheQ86, 39

Kleiner Tipp "Eine Fehlermeldung" hilft nicht. Welche bekommst du denn?

Kommentar von TheQ86 ,

The method add(Node) in the type List is not applicable for the arguments (Slider)

vbox1.getChildren().add(); erwartet einen Node als Parameter. Du hast einen slider übergeben. Und ein Slider ist nun mal kein Node

Antwort
von LeCux, 24
package Allgemeines;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class Slider extends Application{
public static void main(String[] args) {
launch();
}
public void start(Stage s1) throws Exception {
Slider slider1 = new Slider();
VBox vbox1 = new VBox();
vbox1.getChildren().add(slider1);
Scene scene = new Scene(vbox1, 1000, 500);
s1.setScene(scene);
s1.show();
}
}

method Collection.add(Node) is not applicable
(argument mismatch; Slider cannot be converted to Node)

Da muss ein Node-Objekt übergeben werden und kein Slider.

Kommentar von Pokecrafter567 ,

https://www.youtube.com/watch?v=SsBY129ZwAc&list=PLm84WV9Yq4HOTInJk7m98jHler...

Wieso geht das dann bei dem?

Lesen kann ich auch, nur ich frage mich halt, WARUM es nicht geht, weil es bei ihm ja auch geht

Kommentar von TheQ86 ,

Eventuell verwendet der Typ in dem Video eine andere Version von JavaFX.

Kommentar von LeCux ,

Deine Klasse heisst Silder. Und damit ist die Instanz auch eine von Dir.

Benenne deine Klasse um und importiere Slider aus JavaFX - dann klappts.

Kommentar von LeCux ,

javafx.scene.control.Slider

und das ist eine Unterklasse von Node() damit geht das. Siehe:

https://docs.oracle.com/javase/8/javafx/api/javafx/scene/control/Slider.html

Keine passende Antwort gefunden?

Fragen Sie die Community