Como estilizar um JSlider?

Eu queria saber como mudar o visual de um JSlider, ou se há um outro componente que o substitua. Procurei na API, e não achei nenhum .setIcon() ou .getGraphics()?

Coloque o que você já tentou!!

Ainda não tentei. Eu procurei na API e não encontrei nada. Eu sei que é possível algo com uma imagem, tipo:
import javax.imageio.*
import java.awt.*

JButton ponteiro = new JButton();

BufferedImage linha = new BufferedImage();

public static void main(String[] args) {

linha=ImageIO.read(URL DO ARQUIVO)

ponteiro.setIcon(ImageIO.read(URL DO ARQUIVO))
run()
}
void run{

while(true){
if(InputManager.isMousePressed()){
ponteiro.***********(InputManager.getMouseX())
}
if(ponteiro.¨¨¨¨¨¨¨¨¨¨¨¨¨¨ < BufferedImage.&&&&&&&()){ponteiro.*******(BufferedImage.&&&&&&)}
}

}
As minhas dúvidas são:
&&&&&&&& = existe um método que devolva a posição?
***********= método para setar a posição
¨¨¨¨¨¨¨¨¨¨¨=método para pegar a posição
Ou se existe uma maneira mais fácil?