Java I';m获取错误类型文本字段的方法SetPrompText(字符串)未定义

Java I';m获取错误类型文本字段的方法SetPrompText(字符串)未定义,java,javafx,Java,Javafx,所以我似乎找不到任何关于eclipse为什么不能识别“setPrompText”函数的信息。它询问我是否要创建方法setPrompText: import javafx.application.*; import javafx.scene.*; import javafx.stage.*; import javafx.scene.layout.*; import javafx.scene.control.*; import javafx.event.*; import javafx.geomet

所以我似乎找不到任何关于eclipse为什么不能识别“setPrompText”函数的信息。它询问我是否要创建方法setPrompText:

import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.event.*;
import javafx.geometry.*;

public class TextField extends Application {

    TextField tf;
    Label response;

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

    }

    public void start(Stage myStage) {
        myStage.setTitle("Demonstrate a textfield");
        FlowPane rootNode = new FlowPane(10,10);
        rootNode.setAlignment(Pos.CENTER);
        Scene myScene = new Scene(rootNode, 230, 140);
        myStage.setScene(myScene);
        response = new Label("Enter Name: ");
        Button btnGetText = new Button("Get Name");
        tf = new TextField();

        tf.setPromptText("Enter a name.");

    }


}

您需要更改类的名称

或者您可以在
newtextfield()声明中指定包

例如,将相关行更改为:

tf = new javafx.scene.control.TextField();

您需要更改类的名称

或者您可以在
newtextfield()声明中指定包

例如,将相关行更改为:

tf = new javafx.scene.control.TextField();

这是因为您的类名也是TextField

import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.event.*;
import javafx.geometry.*;

public class TextField extends Application {

    javafx.scene.control.TextField tf;
    Label response;

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

    }

    public void start(Stage myStage) {
        myStage.setTitle("Demonstrate a textfield");
        FlowPane rootNode = new FlowPane(10,10);
        rootNode.setAlignment(Pos.CENTER);
        Scene myScene = new Scene(rootNode, 230, 140);
        myStage.setScene(myScene);
        response = new Label("Enter Name: ");
        Button btnGetText = new Button("Get Name");
        tf = new javafx.scene.control.TextField();

        tf.setPromptText("Enter a name.");

    }
}

这段代码有效

这是因为您的类名也是TextField

import javafx.application.*;
import javafx.scene.*;
import javafx.stage.*;
import javafx.scene.layout.*;
import javafx.scene.control.*;
import javafx.event.*;
import javafx.geometry.*;

public class TextField extends Application {

    javafx.scene.control.TextField tf;
    Label response;

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

    }

    public void start(Stage myStage) {
        myStage.setTitle("Demonstrate a textfield");
        FlowPane rootNode = new FlowPane(10,10);
        rootNode.setAlignment(Pos.CENTER);
        Scene myScene = new Scene(rootNode, 230, 140);
        myStage.setScene(myScene);
        response = new Label("Enter Name: ");
        Button btnGetText = new Button("Get Name");
        tf = new javafx.scene.control.TextField();

        tf.setPromptText("Enter a name.");

    }
}

此代码有效

我不建议在导入中使用
*
不要使用core fx中已使用的自定义类名-您会混淆自己和同事:)我不建议在导入中使用
*
不要使用core fx中已使用的自定义类名-您会混淆自己和同事同事:)