Java代码中的Java getting.setText错误
请注意,我是java新手,目前正在学习java教程,但我发现一个与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
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