Я знаю, как создать использование границ BorderFactory
но я не вижу ничего, что позволяет мне указать, на каких сторонах я хочу границу :S
Следующая картина показывает некоторые матовые границы. При создании матовой границы, Вы указываете, сколько пикселей это занимает наверху, слева, снизу и право на компонент.
( Java Docs )
Можно использовать MatteBorder для указания размеров бордюра с каждой стороны. Конструктор MatteBorder
имеет вид:
public MatteBorder(int top,
int left,
int bottom,
int right,
Color matteColor)
Так что если вы хотите, чтобы граница была только на нижней и правой сторонах вашей JPanel
, вы можете написать что-то вроде:
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createMatteBorder(0, 0, 1, 1, Color.BLACK));
Матовый и пустой бордюр позволяет указать размеры с каждой стороны, которые могут быть равны нулю.
Сам интерфейс Граница
довольно прост в реализации, если вам нужен пользовательский вид. Я полагаю, что могут быть доступны библиотеки сторонних разработчиков, содержащие стили, не входящие в состав Java-библиотеки.