1 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超7個贊
簡單的:
JFrame frame = new JFrame("Space Shooter");
和
frame.add(alienAttack);
您不能只是將另一個 JFrame 添加到您的第一個 JFrame 中。
問題是:任何 GUI 框架都帶有很多復(fù)雜性。因此:通過反復(fù)試驗(yàn)進(jìn)行編程并不是一個合理的策略。
因此,真正的答案是:退后一步。你不應(yīng)該做某事,因?yàn)槟?em>認(rèn)為你可以做到。你必須花時間了解你在做什么。
在你的情況下:研究搖擺。Oracle教程是一個很好的起點(diǎn)。簡單地說:從上到下閱讀它們。閱讀示例代碼,復(fù)制它,并根據(jù)該工作代碼進(jìn)行實(shí)驗(yàn)。然后,當(dāng)您對 Swing 的熟練程度足以“靠腿走路”時,再回頭看看您當(dāng)前基于 applet 的應(yīng)用程序的結(jié)構(gòu)。應(yīng)用您學(xué)到的東西,并將您擁有的東西分解成您可以在 Swing 應(yīng)用程序中重新使用的那些部分。
根據(jù)上下文,這可能相當(dāng)容易,例如:決定您的“主”框架(窗口)應(yīng)該是什么,然后弄清楚如何添加其他東西。我猜第一次嘗試是將 AlienAttack 從 JFrame 更改為 JPanel。您將面板添加到框架,而不是框架!
添加回答
舉報