Ich möchte ein Bild (Visualisierung eines Audio) setzen hinter dem JSlider, die den Audioplayer darstellt, um den Prozess des Spielens. Zuerst habe ich versucht, die Farbe-Methode des SliderJSlider Bild hinter Spur
public void paintComponent(Graphics g) {
// Draw the previously loaded image to Component
g.drawImage(img, 0, -100, null);
super.paintComponent(g);
}
das funktionierte überschreiben, aber das Bild ist höher als der Schieber, so dass meine nächsten Versuch war ein JLayeredPane, wo ich die JSlider mit der über einem JLabel setzen Bild. Sieht gut für den ersten Moment aus. Aber ich erwähnte, dass ich das Bild hinter der Spur des Schiebers, nicht der ganze Schieber. Links und rechts ist Platz. Kann mir jemand sagen, wie man diesen Raum berechnet? Oder die Breite und den Versatz der Spur zum Rand des Schiebers? Dies sollte unter Windows und Mac OS laufen, so verschieden LookAndFeels, also denke ich hart codierte Werte werden nicht funktionieren. Example Slider with background image
Thankyou.