Почему Intellij не позволяет мне использовать класс VBox?

#java #javafx

#java #javafx

Вопрос:

В моей Intellij IDEA я получаю сообщение об ошибке, что он «Не может разрешить символ ‘VBox'». Я явно импортировал VBox с:

 import javafx.scene.layout.VBox
  

Есть ли исправление? Мой текущий код приведен ниже:

 package sample;

import javafx.application.Application;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.VBox;
import javafx.stage.*;

public class Main extends Application {
    Scene scene1, scene2;
    Stage window;

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

    @Override
    public void start(Stage primaryStage) {
        Label label1 = new Label("This is scene one!");
        Button button1 = new Button("Go to scene two!");
        button1.setOnAction(event -> window.setScene(scene2));

        Vbox layout1 = new VBox(20);
        layout1.getChildren().addAll(label1, button1);
    }
}
  

Ответ №1:

Неправильно: Vbox layout1 = new VBox(20);

Правильно: VBox layout1 = new VBox(20);

Он называется VBox, а не Vbox. Верхний / нижний регистр имеет большое значение в программировании.

Комментарии:

1. Ошибка в моем сообщении… У меня это было, как вы можете видеть в огромном блоке кода внизу…

2. Я добавил фрагмент вашего кода в свой ответ, вы пропустили его в одном месте.

3. @IPSDSILVA у вас это неверно в тексте сообщения и в коде

4. Спасибо… глупая ошибка… Я пропустил. У меня была ошибка в двух местах. Вы поймали тот, который я пропустил. Спасибо!

5. @Nand примет через 11 минут, когда я смогу. ТАК что выдает мне ошибку, которую я должен ждать. Спасибо за помощь и разъяснения!