wie man ein Bild über das Knopfbild von jslider legt, wenn sich die Maus über dem Knopfbild befindet
Ich muss ein Bild über das Drehknopfbild von jslider platzieren, wenn sich die Maus über dem Bild des Drehknopfs befindet.
Ich habe so etwas gemacht.
slider = new Slider();
s= new mySliderUI(slider ,"slider.png" );
slider.setUI(s);
slider.addMouseListener(new MyMouseAction());
public class MyMouseAction implements MouseListener{
public void mouseEntered(MouseEvent e) {
try {
s.knobImage = ImageIO.read(new File("slider_roll.png"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
public void mouseExited(MouseEvent e) {
try {
s.knobImage = ImageIO.read( new File("slider.png"));
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
private class mySliderUI extends BasicSliderUI {
Image knobImage;
public mySliderUI( JSlider aSlider, String fileName ) {
super( aSlider );
aSlider.setPaintTrack(false);
aSlider.setBorder(null);
try {
this.knobImage = ImageIO.read( new File(fileName) );
} catch ( IOException e ) {
e.printStackTrace();
}
}
public void paintThumb(Graphics g) {
g.drawImage( this.knobImage, thumbRect.x, thumbRect.y, 10, 15, null );
}
}
Der obige Code funktioniert nicht. Bitte sag mir, wie ich das machen kann.
Danke, Jyoti