4

我有一个小程序。我设置了它的图像背景。它工作正常。
现在我想将背景图像设置为JSlider.
我怎样才能做到这一点?

4

1 回答 1

0

您将需要创建一个自定义 JSlider 类并覆盖 paintComponent 方法。请务必在滑块对象上调用 setOpaque(false)。

public class CustomSlider extends JSlider
{
    private Image img = null;

    public CustomSlider()
    {
        try
        {
            img = ImageIO.read(new File("background.jpg"));
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }

    @Override
    public void paintComponent(Graphics g)
    {
        // Draw the previously loaded image to Component
        g.drawImage(img, 0, 0, null);
        super.paintComponent(g);
    }
}
于 2013-07-10T16:15:40.737 回答