我想在我的Java应用程序中制作一个如下所示的自定义滚动条:
我发现了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