您遇到了仅显示 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中文网其他相关文章!