JavaFx не позволяет мне устанавливать setText () или add (), (только добавлять узлы) - PullRequest
0 голосов
/ 19 мая 2019

Я пытаюсь создать простой графический интерфейс, и я почти уверен, что правильно установил свой путь сборки (из видео на YouTube), но он не позволяет мне использовать '.setText ()' или '.add ()', однако это позволяет мне использовать' .setTitle () 'на моей сцене?

Я пробовал использовать предложения ctrl + space, но он предлагает мне только "узел (логическое значение)" или узел (индекс int), элемент узла).

    package application;

    import java.awt.Button;
    import javafx.application.Application;
    import javafx.stage.Stage;
    import javafx.scene.Node;
    import javafx.scene.Scene;
    import javafx.scene.layout.StackPane;

    public class Main extends Application {

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

@Override
public void start(Stage primaryStage) throws Exception {
    // TODO Auto-generated method stub
    primaryStage.setTitle("this is a stage");

    Button button;
    button = new Button("click me");

    StackPane layout = new StackPane();
    layout.getChildren().add(button);
    primaryStage.show();
}
    }

Ошибка: «Метод add (Node) в списке типов не применим для аргументов (Button)»

Тем не менее, как я уже говорил выше,единственный вариант это узел?

1 Ответ

3 голосов
/ 19 мая 2019

Вы должны добавить сцену внутри вашей сцены.Сцена - это просто контейнер, содержащий сцену, на которой находится граф сцены (кнопки, метки и т. Д.).Добавьте макет, который вы сделали, в качестве корневого узла в сцене, подобной этой

Scene scene = new Scene(layout);
stage.setScene(scene);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...