java - Borderlayout gui 添加到边框

标签 java swing user-interface layout-manager border-layout

我正在尝试将 3 个面板添加到仅南北和西的边框布局

有点像

[A]

     ___  ______________
    |   ||    P2        |
    |   ||______________|
    |P1 | ______________
    |   ||    P3        |
    |___||______________|

我尝试做类似的事情

JFrame window = new JFrame();
window.setLayout(new BorderLayout());
window.add(P1, BorderLayout.WEST);
window.add(P2, BorderLayout.NORTH);
window.add(P3, BorderLayout.SOUTH);

结果是这样的

[B]
         ______________
        |    P2        |
        |______________|
         ___
        |P1 |
        |___|
         ______________
        |    P3        |
        |______________|

我是否必须添加一个像中心一样的间隙来避免这个问题?我尝试将 P2 和 P3 放入另一个大面板并添加,P1 - West 和 Big Panel- Center 还有其他解决方法吗?或者我应该尝试不同的布局。

最佳答案

这就是 BorderLayout 的方式作品; NORTHSOUTH组件在 WEST 上方和下方水平延伸, CENTER , 和 EAST组件。

你的系统有两个BorderLayout s 完全没问题。你可以用 GridBagLayout 达到同样的效果或 MigLayout ,但我向您保证,实现起来需要更长的时间。使用中间面板是一种有效的做事方式。

关于java - Borderlayout gui 添加到边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8085701/

相关文章:

java - Android:图像保存到位置

java - GUI 关闭问题?

java - ADK vs JDK vs SDK 区别?

Java,LibGDX - 高斯模糊颜色分离器问题 - 接收负值

java - Jlist中的问题从一个列表添加到另一个列表

java - Repaint() 不在 Java 中调用 paint()

user-interface - 使用屏幕音量 slider 时不应出现音量 UI - iOS

user-interface - 使用一行代码在 MATLAB 中返回弹出菜单选择

java - JFreeChart BarChart - 类别标记

java - 根据用户输入生成java swing字段