Java.Swing. Закругление углов кнопки

536
30 декабря 2016, 10:44

Доброго времени суток. Подскажите,как можно закруглить края кнопки?

Answer 1

Создаете класс RoundedBorder:

public class RoundedBorder implements Border {
    private int radius;
    RoundedBorder(int radius) {
        this.radius = radius;
    }

    public Insets getBorderInsets(Component c) {
        return new Insets(this.radius+1, this.radius+1, this.radius+2, this.radius);
    }

    public boolean isBorderOpaque() {
        return true;
    }

    public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
        g.drawRoundRect(x, y, width-1, height-1, radius, radius);
    }
}

Устанавливаете кнопке кастомный бордер:

button.setBorder(new RoundedBorder(10));

Взято отсюда.

READ ALSO
Как удвоить символы с помощью списка массивов

Как удвоить символы с помощью списка массивов

Есть список массивов и необходимо добавить 5 строк, а потом удвоить значение, чтобы получилось следующее:

597
Проблемы с Многопоточностью

Проблемы с Многопоточностью

Не могу решить задачу на многопоточностьМетоды run у разных потоков выполняются не "одновременно", а друг за другом, сначала один поток полностью...

430
Сортировка данных при работе с jsoup (Java)

Сортировка данных при работе с jsoup (Java)

Задача : Вывести на экран список из 10 городов с текущей температурой окружающей средыСписок вывести по алфавиту

518