Netbeans JavaFx无法选择主类

62lalag4  于 2022-11-10  发布在  Java
关注(0)|答案(4)|浏览(236)

当我尝试在NetBeans中运行代码时,我看到一个空窗口,上面写着“Browse JavaFX Application classes”(浏览JavaFX应用程序类),但没有可供选择的类。我该如何解决这个问题?我正在尝试创建一个纸牌游戏。这是main方法的开始。

import cardutils.Deck;
public class Main {

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

voase2hg1#

如果你想创建一个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项目)。

EDIT:“可用类”列表为空,因为Netbeans无法在您创建的JavaFX项目中找到任何扩展javafx.application.Application的类。

h7appiyu

h7appiyu2#

我遇到了同样的问题。你可能需要显式地设置源目录路径。我通过显式地设置源目录修复了这个问题。文件-〉项目属性-〉添加文件夹-〉浏览你的src目录。构建它并再次运行。我可以运行应用程序。

cu6pst1q

cu6pst1q3#

我有一个类似的问题,他们似乎是由残留文件下的项目文件夹。我删除了文件夹和它的一切,并重新创建了一个新的项目。这解决了问题。

c9qzyr3d

c9qzyr3d4#

Java已经死了。没有人再使用/想要桌面应用程序了。现在都是javascript,html和css。
我花了四天的时间试图让javafx在Eclipse、Netbeans和IntelliJ上工作,尝试了我在Web上的每个编码论坛上找到的每一个“解决方案”。JavaFX不再工作了。它被弃用、被遗忘,而且毫无用处。我只是希望在这一发现之前我没有浪费这么多时间学习java。
Java是一个遗迹,它现在都是遗留代码。Java没有新的发展。幸运的是,我听说html,css和javascript是快速和容易学习。忘记这个死1995年的语言,加入2022年。这是我的解决方案。

相关问题