【问题标题】:How to set a background image to JSlider?如何为 JSlider 设置背景图片?
【发布时间】:2012-06-14 12:58:09
【问题描述】:

我有一个小程序。我设置了它的图像背景。它工作正常。
现在我想将背景图像设置为JSlider
我该怎么做?

【问题讨论】:

    标签: java applet jslider


    【解决方案1】:

    您需要创建一个自定义的 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-02-21
      • 1970-01-01
      • 1970-01-01
      • 2023-02-19
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多