Действительно ли возможно иметь границу колебания Java только на главной стороне?

Я знаю, как создать использование границ BorderFactory но я не вижу ничего, что позволяет мне указать, на каких сторонах я хочу границу :S

35
задан Lukas Rotter 14 December 2015 в 15:44
поделиться

3 ответа

Из Учебное пособие солнца :

Следующая картина показывает некоторые матовые границы. При создании матовой границы, Вы указываете, сколько пикселей это занимает наверху, слева, снизу и право на компонент.

( Java Docs )

37
ответ дан 27 November 2019 в 06:27
поделиться

Можно использовать 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));
74
ответ дан 27 November 2019 в 06:27
поделиться

Матовый и пустой бордюр позволяет указать размеры с каждой стороны, которые могут быть равны нулю.

Сам интерфейс Граница довольно прост в реализации, если вам нужен пользовательский вид. Я полагаю, что могут быть доступны библиотеки сторонних разработчиков, содержащие стили, не входящие в состав Java-библиотеки.

6
ответ дан 27 November 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: