Java JPanel中BorderLayout的定位

标签 java swing layout-manager border-layout

我可以将子面板从 BorderLayout.LINE_START 一直展开到 BorderLayout.LINE_END,并从右到左填充所有空间(包括中心)吗?

我正在努力完成以下任务...

+-------------------------+
|                         |
+-------------------------+
|     PANEL OCCUPYING     |
|         ALL THIS        |
|          SPACE          |
+-------------------------+
|                         |
+-------------------------+

最佳答案

这看起来像 BorderLayout 的 CENTER

阅读 Swing 教程中关于 How to Use BorderLayout 的部分了解更多信息和示例。

for some reason, I keep getting empty spaces on the right and left...

中心将占据所有可用空间。因此,这取决于您添加到 CENTER 的组件。也许您要添加一个面板并且该面板会展开,但面板上的组件不会展开,因为默认情况下面板使用 FlowLayout 并且 FlowLayout 遵循添加到其中的组件的首选大小。

关于Java JPanel中BorderLayout的定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976380/

相关文章:

java - 我应该为 Spring Controller 中的每个请求创建执行器服务吗?

Java 服务器示例错误

java.lang.OutOfMemory错误: Java heap space in JasperReports

java - GridBagLayout:gridwidth > 1 时的对齐方式和宽度

java - 在 Netbeans 中使用 CardLayout

java - 内部存储项目

java - JFileChooser 显示错误的当前目录

java - 更新 JTable 中的项目

java - 如何在我输入 JTextArea 时显示自动完成?

java - GUI 未按预期显示