Java 当我运行它时,它在应用程序构造函数中显示异常

Java 当我运行它时,它在应用程序构造函数中显示异常,java,login,javafx,Java,Login,Javafx,这是一个登录页面。当我尝试运行它时,它在应用程序构造函数中显示异常,并且在线程“main”java.lang中显示许多错误,例如异常。RuntimeException:无法构造应用程序实例:类登录 位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:907) 在com.sun.javafx.application.launchempl.lambda$launchApplication$155(lau

这是一个登录页面。当我尝试运行它时,它在应用程序构造函数中显示异常,并且在线程“main”java.lang中显示许多错误,例如异常。RuntimeException:无法构造应用程序实例:类登录 位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:907) 在com.sun.javafx.application.launchempl.lambda$launchApplication$155(launchempl.java:182) 运行(Thread.java:745)
我不知道是什么问题。所以有人能解释或者帮我解决吗?谢谢。

你为什么把这门课抽象化?如果类是抽象的,应用程序将无法从该类创建对象。从类定义中删除
abstract
关键字

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;


public abstract class login extends Application
{
    Stage window;
    public static void main(String arvg[])
    {
        launch(arvg);
    }
    @Override
    public void start(Stage primaryStage) throws Exception
    {
        window= primaryStage;
        window.setTitle("Login");

        GridPane grid=new GridPane();
        grid.setPadding(new Insets(10,10,10,10));
        grid.setVgap(8);
        grid.setHgap(8);

        //Label1
        Label lbl1=new Label("User Name");
        GridPane.setConstraints(lbl1,0,0);

        //label2
        Label lbl2=new Label("Password");
        GridPane.setConstraints(lbl2,0,1);

        //userinput
        TextField username=new TextField();
        username.setPromptText("UserName");
        GridPane.setConstraints(username,1,0);

        //Password
       TextField password=new TextField();
        password.setPromptText("Password");
        GridPane.setConstraints(password,1,1);

        //login
        Button button=new Button("Log In");
        GridPane.setConstraints(button,0,2);

        grid.getChildren().addAll(lbl1,lbl2,username,password,button);
        Scene s=new Scene(grid,300,200);
        window.setScene(s);
        window.show();

    }
}