java - java.lang.NoSuchMethodException 错误(布局)

标签 java

我想在另一个窗口中显示另一个布局,但是每当我向启动方法添加新布局

BorderPane sch = new BorderPane();
sch.setCenter(addVBox2(primaryStage));
scene1 = new Scene(sch, 800, 500);

我收到此错误

应用程序启动方法中出现异常

Exception in thread "main" **java.lang.NoSuchMethodException**: sample.Main.main([Ljava.lang.String;)
    at java.lang.Class.getMethod(Class.java:1786)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:119)

代码中的问题可能出在哪里?感谢您提前提供的任何帮助。

public void start(Stage primaryStage) throws IOException {

        stage = primaryStage;

        BorderPane border = new BorderPane();
        border.setLeft(addVBox(primaryStage));
        border.setCenter(addGridPane(primaryStage));
        border.setRight(addDatePicker(primaryStage));
        HBox hbox = addHBox();
        border.setBottom(hbox);

        scene = new Scene(border, 800, 500);




        BorderPane sch = new BorderPane();
        sch.setCenter(addVBox2(primaryStage));
        scene1 = new Scene(sch, 800, 500);

        stage.setScene(scene);
        stage.setTitle("Booking Form");
        stage.show(); 
}



private VBox addVBox2(Stage stage) {

    javafx.scene.control.Label label = new javafx.scene.control.Label("Choose rooms' schedule");
    label.setFont(javafx.scene.text.Font.font("Tahoma", FontWeight.BOLD, 16));
    room1 = new RadioButton("Room 1 of type 1");
    room1.setSelected(true);
    room2 = new RadioButton("Room 2 of type 1");
    room3 = new RadioButton("Room 1 of type 2");
    room4 = new RadioButton("Room 2 of type 2");
    room5 = new RadioButton("Room 1 of type 3");
    room6 = new RadioButton("Room 2 of type 3");





    VBox buttons2 = new VBox(20, label, roomtype1, roomtype2);
    buttons2.setAlignment(Pos.CENTER);
    buttons2.setMaxWidth(225);

    stackPane.getChildren().add(buttons2);

    ToggleGroup toggleGroup = new ToggleGroup();
    toggleGroup.getToggles().addAll(roomtype1, roomtype2);

    Scene scene = new Scene(stackPane, 400, 200);
    stage.setTitle("RadioButton control");

    stage.setScene(scene);
    stage.show();

    return buttons2;
}


private HBox addHBox() {

    HBox hbox = new HBox();
    hbox.setPadding(new Insets(15, 12, 15, 12));
    hbox.setSpacing(10);   // Gap between nodes
    hbox.setStyle("-fx-background-color: #336699;");
    hbox.setAlignment(Pos.CENTER);
    final Text actionTarget = new Text();



       Button schedule = new Button("Schedule");
        schedule.setPrefSize(100, 20);
        schedule.setOnAction(e -> stage.setScene(scene1));

...}

最佳答案

Exception in thread "main" java.lang.NoSuchMethodException: Main.main([Ljava.lang.String;)

这个错误意味着你的主类没有找到。当您遇到此类错误时,大多数情况下这意味着您将主类从一个文件移动到另一个文件而没有更改运行配置。

在 intellij IDE 中编辑您的运行配置。您的运行配置似乎指向错误的类。 edit run configuration

关于java - java.lang.NoSuchMethodException 错误(布局),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489622/

相关文章:

java - 是否有任何 IntelliJ 功能可以在两个相似对象之间映射值?

Java:有效(且安全)地删除最终 SortedMap<K,V> 中的元素序列?

java - Java transient 关键字是语法糖吗?

java - Spring MVC 中没有 GET/映射

java - Quarkus、PanacheEntity 和保存列表或集

java - Kettle 步骤中的 ClassCastException

java - 我这里有什么大O符号?

java - 如何从LAN口读取数据并显示在小程序上?

Java:杀死执行数据库操作的线程

java - 使静态方法同步与否