有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Netbeans JavaFx无法选择主类

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

import cardutils.Deck;
public class Main {

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

共 (3) 个答案

  1. # 1 楼答案

    如果你想制作一个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的类

  2. # 2 楼答案

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

  3. # 3 楼答案

    我有一个类似的问题,它们似乎是由项目文件夹下的剩余文件引起的。我删除了文件夹和其中的所有内容,并重新创建了一个新项目。这就解决了问题