Как сделать собственную полосу прокрутки? - PullRequest
0 голосов
/ 27 июня 2019

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

this graphic

Я нашел этот ответ и, похоже, работает, но я не знаю, как реализовать графику.

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

Я пытался реализовать следующий код, но есть 3 проблемы: по-прежнему отображается полоса прокрутки Windows, графика, которую я сделал, прозрачна, ибольшой палец не двигается

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Rectangle;
import javax.swing.JComponent;
import javax.swing.plaf.basic.BasicScrollBarUI;

public class MyScrollBarUI extends BasicScrollBarUI{
    @Override
    protected void paintTrack(Graphics g, JComponent c, Rectangle trackBounds) {
        g.setColor(new Color(33, 31, 32));
        g.drawRoundRect(0, 0, 10, 550, 5, 5);
    }

    @Override
    protected void paintThumb(Graphics g, JComponent c, Rectangle thumbBounds) {
        g.setColor(new Color(237, 24, 33));
        g.drawRoundRect(0, 0, 10, 60, 5, 5);
    }
}

Это результат: полоса прокрутки2

this graphic

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...