Java在我的Java代码中出现.setText错误

God*_*win 1 java javafx

拜托,我是Java的新手,我目前正在学习有关Java的教程,但遇到与setText()方法不仅仅有效有关的错误,我无法告知其不起作用的原因。

这是我尝试的代码:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

import java.awt.*;

public class Demo extends Application {

    Button button = new Button();

    public static void main(String args[])
    {

        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {

        primaryStage.setTitle("This is a title");

        button.setText("This is a button");

        StackPane stackPane = new StackPane();
        stackPane.getChildren().add(button);

        Scene scene = new Scene(stackPane,400,400);
        primaryStage.setScene(scene);
        primaryStage.show();
    }
}
Run Code Online (Sandbox Code Playgroud)

这是错误越来越:

Error:(23, 15) java: cannot find symbol
  symbol:   method setText(java.lang.String)
  location: variable button of type java.awt.Button
Run Code Online (Sandbox Code Playgroud)

Seb*_*n S 7

您导入了java.awt.Button,而您可能打算使用javafx.scene.control.Button

说明:在Java中,可以有多个具有相同名称但位于不同程序包中的类。您需要通过在导入期间选择正确的包来确保使用正确的类。在极少数情况下,当您可能同时需要两个类时,也可以在代码中使用一个类的完全限定名称,即new javafx.scene.control.Button()