如何为JSlider设置背景图片?

4

我有一个小程序,设置了它的背景图片,运行良好。
现在我想为JSlider设置一个背景图片。
我该怎么做呢?

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);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接