Настройка границ JButton

1

Есть ли способ, если да, как добавить границу к кнопке, но только к ее нижней части? Я хочу изменить цвет нижней границы кнопки. Является ли это возможным?

  • 3
    Вы смотрели на MatteBorder ? Это может быть так же просто, как button.setBorder (новый MatteBorder (0, 0, 2, 0, Color.RED));
  • 0
    Нет, извините, хотя я искал это. Я не знаком с синтаксисом. Из того, что я увидел и понял, это в основном связано с иконками и т. Д. Как бы я внедрил MattBorder в JButton? было бы что-то похожее на следующее: Border solidBorder = new MatteBorder (10, 5, 2, 20, Color.RED) - но как мне назначить его определенной кнопке?
Показать ещё 4 комментария
Теги:
user-interface
swing
jbutton
border

1 ответ

2

Внешний вид кнопки контролируется делегатом пользовательского интерфейса выбранного пользователем Look & Feel. Границы, применяемые непосредственно к кнопке, не всегда отображаются. Как предложили авторы setBorder(), добавьте границу, предложенную @mprabhat, к кнопке, окружающей контейнер. Начиная с этого примера, я сделал следующее изменение в конструкторе ButtonPanel:

public ButtonPanel(int i) {
    this.setBackground(new Color(rnd.nextInt()));
    this.setBorder(new MatteBorder(0, 0, 2, 0, Color.RED));
    this.add(new JButton("Button " + String.valueOf(i)));
}

Изображение 174551

  • 1
    Ничего себе, это выглядит так мило, возьми 1 у меня :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню