Netbeans JavaFx 无法选择主类

问题描述 投票:0回答:4

当我尝试在 NetBeans 中运行代码时,出现一个空窗口,显示“浏览 JavaFX 应用程序类”,但没有可供选择的窗口。我该如何解决这个问题?我正在尝试创建一款纸牌游戏。 这是 main 方法的开始。

import cardutils.Deck;
public class Main {

    public static void main(String[] args) {         
            Deck deck = new Deck();
            System.out.println(deck.toString());
    }
}
java javafx netbeans
4个回答
3
投票

如果您想创建 JavaFX 应用程序,您需要创建一个类,该类扩展 JavaFX 的

Application
类,并且还包含您的 main 方法。所以像这样:

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;

public class Deck extends Application {

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


   @Override
   public void start(Stage stage) {
      Group root = new Group(new Label("Hello JavaFX!"));
      Scene scene = new Scene(root, 1024, 786);
      stage.setScene(scene);
      stage.show();
   }
}

然后只需运行该项目,Netbeans 就会找到这个类,因为它包含一个 main 方法,并且会让您选择它。

但是,如果这个项目并不真正需要 JavaFX(我只是想知道,因为您只是将一些内容打印到命令行),那么您可能在创建 Netbeans 项目时选择了错误的项目类型(JavaFX 项目而不是普通的 Java)项目)。在本例中,创建一个新的标准 Java 项目并从旧项目复制代码。

编辑: 包含“可用类”的列表为空,因为 Netbeans 找不到任何在您似乎已创建的 JavaFX 项目中扩展

javafx.application.Application
的类。


3
投票

我也有同样的问题。您可能需要显式设置源目录路径。我通过明确设置源目录解决了这个问题。文件 -> 项目属性 -> 添加文件夹 -> 浏览你的 src 目录。构建并再次运行。我可以运行该应用程序。


0
投票

我遇到了类似的问题,它们似乎是由项目文件夹下的残留文件引起的。我删除了该文件夹及其中的所有内容,然后重新创建了一个新项目。这解决了问题。


0
投票

我遇到了同样的问题(Netbeans 12.5),直到我将 main() 移到了类的顶部。之后我可以再次将其移回底部并继续工作。

© www.soinside.com 2019 - 2024. All rights reserved.