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);
順序を逆にすると、透明性の問題が発生します。