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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage