我正在开发一款棋盘游戏,我希望棋盘是一个停靠在西边的正方形,尺寸为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/