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