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