我有一个JPanel
我添加了一些组件(复选框,组合等)。我注意到,当框架最大化时,组件的边界也会向右移动或移动。然后,在恢复时,组件将移回原始位置。
在 21 英寸及以上的显示器上,组件移动确实会产生影响,因为您可以看到组件移动到最右边。
我们正在使用实现的自定义布局管理器java.awt.LayoutManager2
。类内容非常庞大,因此将指向确定组件边界的区域。
protected int hMargin = 0;
..
Insets insets = target.getInsets();
Dimension size = target.getSize();
int x = (size.width - insets.left - insets.right - 15 * hMargin);
并从调用布局的框架中添加组件,如下所示:
JPanel pl = new JPanel(new OurLayout(this))
//add the component to panel
pl.add(checkBox);
..
在我们决定的时候x
,我想添加一条线以防止在添加调用面板的框架最大化时组件移动。
任何人都可以就如何实现这一目标提出任何想法吗?示例代码将不胜感激。