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

...komplette Frage anzeigen

3 Antworten

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;
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.

Pokecrafter567 15.07.2016, 13:32

https://www.youtube.com/watch?v=SsBY129ZwAc&list=PLm84WV9Yq4HOTInJk7m98jHler0UtrcxG&index=9

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

0
TheQ86 15.07.2016, 13:37
@Pokecrafter567

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

0
LeCux 15.07.2016, 13:43
@Pokecrafter567

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

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

1

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

Was möchtest Du wissen?