gpt4 book ai didi

JavaFX 最低要求

转载 作者:行者123 更新时间:2023-11-30 04:39:56 24 4
gpt4 key购买 nike

所以我对 Java 还很陌生,我正在尝试制作一款游戏。我使用在线教程创建了一个非常基本的游戏引擎。我有三个类,Engine(核心),Sprite,SpriteManager。这些类中的每一个都在一个包内各自的 .java 文件中进行描述。我正在使用 NetBeans,我想创建另一个 .java 来处理游戏的前端;扩展了我认为是 JavaFX 的 Application 类的东西。唯一的问题是,当我创建此文件并尝试运行游戏时,我在调试控制台中收到此消息:

run:
java.lang.NoSuchMethodException: kingdomsclash.Engine.main([Ljava.lang.String;)
at java.lang.Class.getMethod(Class.java:1622)
at com.javafx.main.Main.launchApp(Main.java:656)
at com.javafx.main.Main.main(Main.java:805)
Java Result: 1
jfxsa-run:
BUILD SUCCESSFUL (total time: 4 seconds)

看来 NB 甚至没有尝试运行我的 FrontEnd 文件,而是使用 Engine.java,即使 Engine 只是一个类声明。 FrontEnd 只是 NB 在创建新的 Main Class java 文件时创建的 hello world 模板;它不会实例化任何其他类。

TL;博士

  1. 如何让 Java 应用首先运行 FrontEnd 或修复上述错误?

非常感谢您的帮助。如果您需要任何其他信息,请随时询问。 :)

最佳答案

在 NetBeans 中,您可以转到 文件 |项目属性 |运行并更改Application类字段以匹配您的kingdomclash.FrontEnd类(其中应该有一个main方法,扩展JavaFX Application 并且还有一个 start 方法)。

只要您最初将项目设置为 JavaFX 项目,它就应该可以工作。

如果只是一个普通的 Java 项目,NetBeans 可能找不到 JavaFX 运行时,在这种情况下,您可以按照以下说明进行操作。如果您现有的代码是为 Swing 编写的,我建议您为 JavaFX 重写它,而不是尝试混合这两个系统,这会在您刚开始时带来不必要的复杂性。

NetBeans 有针对 JavaFX 应用程序的特殊项目和平台类型,您应该使用它们(否则它将找不到 javafx 运行时)。有documentation关于如何设置它(但不幸的是,它目前已经过时,因为它不是指当前的 JavaFX 2.2 版本,而是指较旧的 JavaFX 2.1 版本,该版本的平台设置更为复杂)。基本上,您需要做的是将最新的 Java 版本 (jdk 7.7u6+) 与最新的 NetBeans 版本 (7.2+) 一起使用,然后选择新的 Project | JavaFX | JavaFX 应用程序。 NetBeans 应该创建一个可以运行的基本 hello world 框架。将您的游戏代码复制并粘贴到其中,确保它仅使用 JavaFX 类而不是 java awt 或 swing 类,然后您就可以开始了。

您可能也对此感兴趣really neat tutorial关于使用 JavaFX 创建 Sprite 动画。

关于JavaFX 最低要求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12546828/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com