Как изменить цвет кнопки, а не только границы вокруг нее? - PullRequest
0 голосов
/ 30 марта 2020

Я хочу изменить цвет фона и переднего плана моей кнопки. Я использовал setBackground и setForeground и setOpaque (true), и он работал для переднего плана, но не для фона кнопки. Вокруг кнопки есть что-то вроде черной рамки, но я хочу, чтобы сама кнопка была черной. Как мне это исправить?

this.closeButton = new JButton ("Close");
    this.closeButton.setBackground(Color.BLACK);
    this.closeButton.setForeground(Color.PINK);
    this.closeButton.setOpaque(true);

This is what I have

Ответы [ 2 ]

1 голос
/ 31 марта 2020

«Граница» обеспечивается делегатом внешнего вида. Вы можете «отключить» его, позвонив по номеру button.setBorderPainted

Это может или не может соответствовать вашим ожиданиям

Close button

JButton button = new JButton("Close");
button.setBackground(Color.BLACK);
button.setForeground(Color.PINK);
button.setBorderPainted(false);
button.setOpaque(true);
0 голосов
/ 31 марта 2020

Вы можете сделать это: this.closeButton.setTextColor (Color.PINK); строка комментария: this.closeButton.setForeground (Color.PINK);

...