我在java中的滑块在所有平台上都没有相同的外观

时间:2009-09-27 09:59:26

标签: java swing

您好我在linux平台的java中创建了一个滑块。但是滑块在不同的操作系统中给出了不同的外观和感觉。 linux中的手段看起来有点好,但在mac操作系统中,滑块看起来不同。所以如何为我的滑块提供相同的外观和感觉,无论操作系统如何

代码如下。

import javax.swing.JFrame; import javax.swing.JSlider; import javax.swing.Timer;

public class Test {

static int percent = 0;

public static void main(String[] args) {
    JFrame f = new JFrame();
    final JSlider s = new JSlider();
    f.getContentPane().add(s);
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    f.pack();
    f.setVisible(true);
    Timer time = new Timer(100, new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                    percent++;
                    if (percent>100)
                            percent = 0;

// s.setMajorTickSpacing(10); //s.setMinorTickSpacing(1); //s.setPaintTicks(true); //s.setPaintLabels(true);

// JScrollBar sb = s.getHorizontalScrollBar(); s.setValue((int)(s.getMaximum()*(percent/100.0))); s.setAutoscrolls(true); } }); time.start(); }

}

由于 Sunil kumar Sahoo

1 个答案:

答案 0 :(得分:4)

您可以使用

更改挥杆组件的外观
UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );

UIManager.getInstalledLookAndFeels()定义的其他一些值;