0
Q
忽略与布局
A
回答
1
使用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);
是的,这会仍然占用与原来的方法相同的空间,但至少所有组件都将根据内部面板的大小进行布局。
1
这是一个相当奇怪的规定(有效地4PX宽度和高度减小容器大小),所以我会小心再小心的大量普及 - 尽量避免,如果你能这样做。
您可以覆盖边框的插图,这不会影响组件或边界,只有在组件绘制
LineBorder border = new LineBorder(Color.orange, 10){
Insets overridenInset = new Insets(0, 0, 0, 0);
@Override
public Insets getBorderInsets(Component c) {
return overridenInset;
}
};
相关问题
- 1. 相对布局忽略setMargin()
- 2. 布局PARAMS被忽略
- 3. Intellij忽略所选的键盘布局
- 4. 自动布局忽略状态栏
- 5. 真棒WM忽略非美国布局
- 6. 区域布局忽略环境变量
- 7. android:nextFocusForward在布局中被忽略
- 8. Android布局忽略引力属性
- 9. cytoscape.js复合节点忽略布局?
- 10. Android ListView行布局忽略填充
- 11. Autolayout忽略UITableViewCell中的垂直布局
- 12. 忽略Rails默认布局文件
- 13. 查看忽略布局的形状
- 14. Java布局忽略属性文档
- 15. 布局宽度和高度被忽略
- 16. 为什么我的布局忽略约束布局指南?
- 17. 当其他类中的布局膨胀时,Java类被活动布局忽略
- 18. 试图忽略在Thymeleaf布局方言的未使用的布局片段
- 19. Mercurial:全局忽略文件
- 20. svn全局忽略问题
- 21. WebGrease捆绑忽略全局
- 22. SVN全局忽略递归?
- 23. 忽略全屏画布
- 24. HTML5画布lineWidth被忽略
- 25. 应用忽略布尔值?
- 26. 忽略与NSURLConnection的
- 27. 忽略与GetFiles的
- 28. 与JPA忽略@Formula
- 29. 忽略与扩建
- 30. 忽略与评论
一个更具体的问题会得到一些答案。例如。您所使用的工具包等 – anttix
它是一个'Border'或布局组件或插图/填充的插图或利润? – MadProgrammer
@anttix正如我在标签中指定的,这是一个Swing相关的问题。 – AyCe