Java代码中的Java getting.setText错误

Java代码中的Java getting.setText错误,java,javafx,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

请注意,我是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();
    }
}
这是我得到的错误:

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

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

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


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

尝试使用Button.SetLabel这是一种Button方法。您导入的awt类与javafx不兼容。删除“awt导入条目”,重新导入javafx equilevant,您的代码应该可以工作。@n247s可以使用javafx.embed.swing。SwingNode@Karthikeyan虽然是真的,这超出了问题的范围,超出了OP的程序员级别。作为更正,我可以说不直接兼容使用button.SetLabel这是一个button方法。您导入的awt类与javafx不兼容。删除“awt导入条目”,重新导入javafx equilevant,您的代码应该可以工作。@n247s可以使用javafx.embed.swing。SwingNode@Karthikeyan虽然是真的,这超出了问题的范围和程序员的操作水平。作为更正,我本可以说不直接兼容它很有效我导入了错误的软件包谢谢。谢谢。谢谢。我导入了错误的软件包谢谢
Error:(23, 15) java: cannot find symbol
  symbol:   method setText(java.lang.String)
  location: variable button of type java.awt.Button