java - 两个停靠的组件,其中第二个组件填充剩余空间

标签 java swing layout

我正在开发一款棋盘游戏,我希望棋盘是一个停靠在西边的正方形,尺寸为frameHeight x frameHeight,并且我希望停靠在东边的侧面板来填充剩余部分。

本质上:
西 - 框架高度 x 框架高度
东 - 剩余宽度 x 框架高度

 _________________
|          |      |
|          |      |
|  WEST    | EAST |
|          |      |
|          |      |
|__________|______|

目前使用 MigLayout,我说 LARGE(西)的高度应该是 100%,但我不确定如何说宽度应该等于父高度的 100% 并让 SMALL(东)填充剩余宽度.

有人有解决这个问题的好主意吗?

最佳答案

MiGLayout 不允许您使用大小约束的引用,但您可以使用 pos 约束来实现:

add(panel, "id large, pos 0 0 container.h container.h");

这将添加看起来停靠在左边缘的面板,覆盖整个高度,并且宽度等于其高度。

然后您可以用以下内容填充剩余空间:

add(otherPanel, "pos large.x2 0 container.w container.h");

关于java - 两个停靠的组件,其中第二个组件填充剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12091001/

相关文章:

java - Eclipse - 如何调试输入参数更改

java - GUI 框架和按钮

java - 在扩展小程序的类中哪里创建 Swing Timer

javascript - 如何缩小纯 CSS 组件以适应父组件?

objective-c - 在 iOS 中使用相对位置布局 View 的最佳方式?

java - 应用程序在 1.5 模拟器中启动但在 1.6 中不启动

java - 当发生 SQLException 时如何调用自定义异常?

java - 身份验证失败引发 SecurityException?

java - 如何在 JList 模型中注册更改?

android - 按下状态波纹效果+正常状态透明