JSlider三角形与MetalUI半透明

时间:2012-01-10 19:29:07

标签: swing look-and-feel jslider

我使用的是Mac OSX 10.7 64位。

我想要一个使用MetalUI的JSlider。

package test;

import java.awt.BorderLayout;
import javax.swing.*;
import javax.swing.plaf.metal.MetalLookAndFeel;

public class Test {
public static void main(String args[]) throws UnsupportedLookAndFeelException {
    JFrame frame = new JFrame("Tick Slider");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    final JSlider slider = new JSlider(-100, 100, 0);

    LookAndFeel save = UIManager.getLookAndFeel();
    LookAndFeel laf = new MetalLookAndFeel();
    UIManager.setLookAndFeel(laf);
    slider.setUI(new javax.swing.plaf.metal.MetalSliderUI());

    frame.add(slider, BorderLayout.NORTH);
    frame.setSize(300, 200);
    frame.setVisible(true);

    UIManager.setLookAndFeel(save);
}
}

这个示例程序向我展示了JSlider,但三角形是半透明的,我可以看到渲染的值栏。我该如何解决这个问题?

0 个答案:

没有答案