您好我在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
答案 0 :(得分:4)
您可以使用
更改挥杆组件的外观UIManager.setLookAndFeel( UIManager.getCrossPlatformLookAndFeelClassName() );
或UIManager.getInstalledLookAndFeels()定义的其他一些值;