尝试从小程序切换到 JFrame

<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。如果需要,它使您能够更快地将应用程序移植到其他应用程序服务器。


慕容708150
浏览 79回答 1
1回答

三国纷争

简单的:JFrame&nbsp;frame&nbsp;=&nbsp;new&nbsp;JFrame("Space&nbsp;Shooter");和frame.add(alienAttack);您不能只是将另一个 JFrame 添加到您的第一个 JFrame 中。问题是:任何 GUI 框架都带有很多复杂性。因此:通过反复试验进行编程并不是一个合理的策略。因此,真正的答案是:退后一步。你不应该做某事,因为你认为你可以做到。你必须花时间了解你在做什么。在你的情况下:研究摇摆。Oracle教程是一个很好的起点。简单地说:从上到下阅读它们。阅读示例代码,复制它,并根据该工作代码进行实验。然后,当您对 Swing 的熟练程度足以“靠腿走路”时,再回头看看您当前基于 applet 的应用程序的结构。应用您学到的东西,并将您拥有的东西分解成您可以在 Swing 应用程序中重新使用的那些部分。根据上下文,这可能相当容易,例如:决定您的“主”框架(窗口)应该是什么,然后弄清楚如何添加其他东西。我猜第一次尝试是将 AlienAttack 从 JFrame 更改为 JPanel。您将面板添加到框架,而不是框架!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java