您遇到了僅顯示 JFrame 最頂層元件的問題。要了解原因,讓我們分析 JFrame 的 BorderLayout。
BorderLayout 將框架分為五個區域:北、南、東、西和中心。預設情況下,新增至 BorderLayout 且未指定約束的元件出現在中心區域。但是,中心區域只能顯示單一組件。
要解決此問題,您應該使用適當的約束明確指定 JFrame 中元件的位置。要立即修復,請考慮進行以下更改:
<br>f.add(top, BorderLayout.PAGE_START);<br>f.add(mid);<br>f.add ( bot, BorderLayout.PAGE_END);<br>
這會將頂部面板放置在頂部,中間面板放置在中心,底部面板放置在底部,允許所有組件
除了解決GUI 渲染問題之外,您還可以對程式碼進行以下最佳化:
這些變更將提高 GUI 的效能和效率。
以上是為什麼我的 JFrame 只顯示頂部元件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!