当我尝试在NetBeans中运行代码时,出现一个空窗口,显示“浏览JavaFX应用程序类”,但没有可供选择的窗口。我该如何解决?我试图创建一个纸牌游戏。 这是main方法的开始。
import cardutils.Deck;
public class Main {
public static void main(String[] args) {
Deck deck = new Deck();
System.out.println(deck.toString());
}
}
答案 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)
我遇到了类似的问题,它们似乎是由项目文件夹中的残留文件引起的。我删除了文件夹及其中的所有内容,然后重新创建了一个新项目。那解决了这个问题。