Netbeans JavaFx Cant选择主类

时间:2019-01-26 21:15:20

标签: java javafx netbeans

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

import cardutils.Deck;
public class Main {

    public static void main(String[] args) {         
            Deck deck = new Deck();
            System.out.println(deck.toString());
    }
}

3 个答案:

答案 0 :(得分:2)

如果要创建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将找到此类,因为它包含一个主要方法,您可以选择它。

但是,如果该项目确实不需要JavaFX(我只是想知道,因为您只是在命令行中打印出一些内容),则在创建Netbeans项目时可能选择了错误的项目类型(而不是JavaFX Project)普通的Java项目)。在这种情况下,请创建一个新的标准Java项目,并从旧项目中复制代码。

编辑:具有“可用类”的列表为空,因为Netbeans在您似乎已创建的JavaFX项目中找不到扩展javafx.application.Application的任何类。

答案 1 :(得分:1)

我有同样的问题。您可能需要显式设置源目录路径。我通过显式设置源目录来解决此问题。文件->项目属性->添加文件夹->浏览src目录。编译并再次运行。我可以运行该应用程序。

答案 2 :(得分:0)

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