Я хочу создать собственную полосу прокрутки, которая будет выглядеть в моем Java-приложении следующим образом:
Я нашел этот ответ и, похоже, работает, но я не знаю, как реализовать графику.
Я проводил некоторые тесты самостоятельно, но ни один из них, похоже, не работал.Есть ли какие-либо подсказки о том, как использовать графику для создания настраиваемой полосы прокрутки?
Я пытался реализовать следующий код, но есть 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