2009-09-27 17 views
0

您好我已经在linux平台的java中创建了一个滑块。但滑块在不同的操作系统中给出了不同的外观和感觉。意味着在Linux中它看起来有点不错,但在Mac操作系统中,滑块看起来不同。所以不管操作系统如何给我的滑块赋予相同的外观和感觉我在java中的滑块并没有在所有平台上给出相同的外观和感觉

代码如下。

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(); } 

} 

感谢 苏尼尔·库马尔Sahoo

+0

好吧,不同的外观和感觉点,他们看起来不同。但请查看灵气或金属,它们应该在每个平台上看起来几乎相同 – clamp 2009-09-27 12:13:03

+0

(请注意,除了包括主线程在内的AWT事件调度线程(EDT)之外,您不应该使用Swing。标准样板:'java.awt.EventQueue.invokeLater(new Runnbale(){public void run(){...}})''。 – 2009-09-27 13:51:52

回答