<dependencyManagement> <dependencies> <dependency> <groupId>org.wildfly.bom</groupId> <artifactId>wildfly-javaee8</artifactId> <version>16.0.0.Final</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies></dependencyManagement>它使您能够引用 WildFly 的大部分工件(或至少相关工件)以及 Java EE 8 规范工件。这是一个例子:<dependencies> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.jboss.spec.javax.servlet</groupId> <artifactId>jboss-servlet-api_4.0_spec</artifactId> <scope>provided</scope> </dependency></dependencies><!-- And so on... -->不过,您仍然需要列出所有需要的依赖项。如果您有额外的依赖项(不是由 WildFly 提供),您应该将它们打包到您的WAR或EAR中。这样你就不应该有任何冲突。哦,还有一件事,因为您提到了几个特定于 WildFly 的依赖项(例如 Weld 和 Hibernate):尽可能坚持使用 Java EE API。如果需要,它使您能够更快地将应用程序移植到其他应用程序服务器。
1 回答
三国纷争
TA贡献1804条经验 获得超7个赞
简单的:
JFrame frame = new JFrame("Space Shooter");
和
frame.add(alienAttack);
您不能只是将另一个 JFrame 添加到您的第一个 JFrame 中。
问题是:任何 GUI 框架都带有很多复杂性。因此:通过反复试验进行编程并不是一个合理的策略。
因此,真正的答案是:退后一步。你不应该做某事,因为你认为你可以做到。你必须花时间了解你在做什么。
在你的情况下:研究摇摆。Oracle教程是一个很好的起点。简单地说:从上到下阅读它们。阅读示例代码,复制它,并根据该工作代码进行实验。然后,当您对 Swing 的熟练程度足以“靠腿走路”时,再回头看看您当前基于 applet 的应用程序的结构。应用您学到的东西,并将您拥有的东西分解成您可以在 Swing 应用程序中重新使用的那些部分。
根据上下文,这可能相当容易,例如:决定您的“主”框架(窗口)应该是什么,然后弄清楚如何添加其他东西。我猜第一次尝试是将 AlienAttack 从 JFrame 更改为 JPanel。您将面板添加到框架,而不是框架!
添加回答
举报
0/150
提交
取消