2015-05-10 3 views
1

Хорошо, я не уверен, что я спрашиваю об этом в нужном месте, но я надеюсь, что кто-то здесь может мне помочь. Итак, я начинаю на Java, и я пытаюсь создать приложение JavaFX, но мой макет 1 «getChildren.addAll (label1, button1)»; помечена как ошибка. Эта ошибка:Не удается разрешить метод getChildren.addAll();

Не удается разрешить метод «addAll (java.awt.Label, javafx.scene.control.Button)»

Любой совет или помощь к проблеме очень ценится. Спасибо, если вы прочтете это.


package sample; 

import javafx.application.Application; 
import javafx.event.ActionEvent; 
import javafx.event.EventHandler; 
import javafx.fxml.FXMLLoader; 
import javafx.scene.Parent; 
import javafx.scene.Scene; 
import javafx.scene.layout.VBox; 
import javafx.stage.Stage; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 

import java.awt.*; 

    public class Main extends Application { 

Stage window; 
Scene scene1, scene2; 

public static void main(String[] args) { 
    launch(args); 
} 

@Override 
public void start(Stage primaryStage) { 
    window = primaryStage; 

    //Button 1 
    Label label1 = new Label("Welcome to the first scene!"); 
    Button button1 = new Button("Go to scene 2"); 
    button1.setOnAction(e -> window.setScene(scene2)); 

    //Layout 1 - children laid out in vertical column 
    VBox layout1 = new VBox(20); 
    layout1.getChildren().addAll(label1, button1); 
    scene1 = new Scene(layout1, 200, 200); 

    //Button 2 
    Button button2 = new Button("Back to Scene 1"); 
    button2.setOnAction(e -> window.setScene(scene1)); 

    //Layout 2 
    StackPane layout2 = new StackPane(); 
    layout2.getChildren().add(button2); 
    scene2 = new Scene(layout2, 450, 500); 

    window.setScene(scene1); 
    window.setTitle("The Title"); 
    window.show(); 
} 


} 

ответ

0

Просто убедитесь, что вы не импортировать любые классы из java.awt.*.

В вашем исключении уже сказано, что вы используете java.awt.Label. Вам нужна версия JavaFX:

import javafx.scene.control.Label; 
+0

Это исправлено. Большое спасибо Хосе! –

Смежные вопросы