亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

嘗試從小程序切換到 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 關注
  • 92 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號