<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
提交
取消