如何制作自定义滚动条?

时间:2019-06-27 13:31:01

标签: java swing scrollbar

我想在我的Java应用程序中制作一个如下所示的自定义滚动条:

this graphic

我发现了this answer,它似乎可以正常工作,但是我不知道如何实现图形。

我一直在自己进行一些测试,但似乎没有一个起作用。关于如何使用图形制作自定义滚动条的任何线索?

我尝试实现以下代码,但是存在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

0 个答案:

没有答案