当鼠标出现在旋钮图像上时,我需要将图像放在jslider的旋钮图像上。当鼠标出现在旋钮图像上时,如何将图像放在jslider的旋钮图像上
我做了这样的事情。:
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);
}
}
上面的代码无法正常工作。请告诉我如何做到这一点。
感谢 乔蒂
好的。我将来会确保这一点。 – Jyoti 2010-10-29 04:35:20