Хорошо, я не уверен, что я спрашиваю об этом в нужном месте, но я надеюсь, что кто-то здесь может мне помочь. Итак, я начинаю на 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();
}
}
Это исправлено. Большое спасибо Хосе! –