对于大部分人来说,Java默认的slider实在是不忍心用,因为太难看了。虽然说它难看,但是他确实最基本的,最基础的,Java中,所有美化后的JSlider都是通过更改这个最基本的UI之后得来的。所以,从某一方面讲,他却又是最重要的。
美化JSlider,主要通过 public void paintThumb() 以及public void paintTrack(),这里为什么不用paint()方法呢?答案很简单,因为paint()方法通过间接调用这两个方法而进行绘制,也就是说,paint()方法里面包含这两个方法。所以直接重写这两个方法就OK啦!
public void paint( Graphics g, JComponent c ) {recalculateIfInsetsChanged();
recalculateIfOrientationChanged();
Rectangle clip = g.getClipB