0

当我制作 JSlider 时,滑块“菱形”似乎是透明的(边框除外)。我不知道为什么。有没有人见过这个或有任何想法?

    //create slider
    JSlider slider = new JSlider(JSlider.HORIZONTAL, 0,10, 5);
    slider.setBounds(100,500,300,40);
    mainContainer.add(slider);

编辑:

我似乎已经回答了我自己的问题。事实证明,我需要在 JSlider 之前设置外观:

    //Set Look and Feel
    try
    {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }
    catch (ClassNotFoundException e) {}
    catch (InstantiationException e) {}
    catch (IllegalAccessException e) {}
    catch (UnsupportedLookAndFeelException e) {}

    //create slider
    JSlider slider = new JSlider(JSlider.HORIZONTAL, 0,10, 5);
    slider.setBounds(100,500,300,40);
    mainContainer.add(slider);

颠倒顺序会导致透明度问题。

4

0 回答 0