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
好吧,不同的外观和感觉点,他们看起来不同。但请查看灵气或金属,它们应该在每个平台上看起来几乎相同 – clamp 2009-09-27 12:13:03
(请注意,除了包括主线程在内的AWT事件调度线程(EDT)之外,您不应该使用Swing。标准样板:'java.awt.EventQueue.invokeLater(new Runnbale(){public void run(){...}})''。 – 2009-09-27 13:51:52