我知道这个问题以前已经回答过,但它对我不起作用。我按照这里的说明进行操作:如何更改 JProgressBar 颜色?
import javax.swing.*;
import java.awt.*;
public class ProgressBarTest extends JFrame {
public static void main(String args[]) {
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UIManager.put("ProgressBar.background", Color.orange);
UIManager.put("ProgressBar.foreground", Color.black);
UIManager.put("ProgressBar.selectionBackground", Color.red);
UIManager.put("ProgressBar.selectionForeground", Color.green);
JProgressBar progressBar = new JProgressBar(0,100);
progressBar.setValue(50);
f.add(progressBar, BorderLayout.PAGE_END);
f.pack();
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
我得到的只是相同的旧颜色。
我正在使用 Mac OS X 10.7.3 和 Java 1.6。我试过了CrossPlatformLookAndFeel
,它适用于新颜色。但是,我希望它具有默认的外观和感觉。我怎样才能做到这一点?