为了账号安全,请及时绑定邮箱和手机立即绑定

尝试从小程序切换到 JFrame

尝试从小程序切换到 JFrame

慕容708150 2022-12-28 16:40:07
<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。您将面板添加到框架,而不是框架!


查看完整回答
反对 回复 2022-12-28
  • 1 回答
  • 0 关注
  • 78 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信