簡體   English   中英

Java空布局並重新驗證

[英]Java null layout & Revalidate

我們正在為學校制作一個小游戲,但是我的團隊遇到了一些麻煩。 我們已經使用Null布局管理器構建了我們的應用程序,並將每個元素都放置在絕對位置上。 現在,我們遇到了一些我們無法自行解決的問題。

一旦啟動該應用程序,它看起來就很好了,但也請調用“最小化該應用程序並還原它”,我們所有元素都已刪除-看起來像-位置已刪除。 當我們調用removeAll()之后再調用Revalidate()時,也會發生這種情況。

我已經排列了一些屏幕截圖,以澄清我在說什么。 這里有人可以幫助我們嗎?

應用在啟動時運行良好: http//s8.postimg.org/erobuux51/app_startup.jpg

最小化后,應用程序失敗: http : //s30.postimg.org/nc4tosaup/app_failed.jpg

沒有任何代碼,我所能做的就是將您指向Oracle的Swing 布局管理器可視指南

也許Oracle可以為您提供幫助。 花大量時間(幾個月)學習本教程。

根據您的評論。 絕對不要在具有Swing元素的JPanel上執行removeAll。 幾乎應該永遠不要在具有JPanels的JPanel上執行removeAll。 這是Oracle 使用JFC / Swing創建GUI的過程

也許Oracle可以為您提供幫助。

最后,這是我寫的一篇文章,向您展示如何將Oracle解釋的所有內容放在一起。 Hangman Swing GUI

空布局可能被大多數Java Swing開發人員所討厭,但這不應該成為程序失敗的原因。 只需使用空布局+最小化框架就不會導致組件重定位。 我認為您還必須犯其他一些錯誤,才導致此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM