gpt4 book ai didi

java - 忽略布局边框

转载 作者:行者123 更新时间:2023-12-02 06:06:38 25 4
gpt4 key购买 nike

如何告诉组件/布局在布局时忽略父组件的边框?

例如,我每边都有一个2px的边框,但是它不应该导致里面的组件向右和向下移动2px。 (有效地将容器尺寸减少4px宽度和高度)

最佳答案

使用CompoundBorder:

Border outer = new MatteBorder(2, 2, 2, 2, Color.RED);
Border inner = new EmptyBorder(-2, -2, -2, -2);
CompoundBorder border = new CompoundBorder(outer, inner);
panel.setBorder(border);

另一个选项是使用嵌套布局:

JPanel outer = new JPanel( new BorderLayout() );
outer.setBorder( new MatteBorder(2, 2, 2, 2, Color.RED) );
JPanel inner = new JPanel();
outer.add(inner);

是的,这仍然会占用与原始方法相同的空间,但至少所有组件都会根据内部面板的大小进行布局。

关于java - 忽略布局边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22237905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com