我知道這個問題已經回答過,但它只是不適合我。我遵循從這裏的指示:How to change JProgressBar color?不能在Mac OS中改變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
,它適用於新顏色。不過,我希望這在默認的外觀和感覺。我怎樣才能做到這一點?
1 + upvote張貼一個有效的[sscce](http://sscce.org)格式化代碼在您的第一篇文章在這裏。 –
但是你的代碼適合我。我看到要求的背景和前景色很好。我在運行Java 1.7的Windows 7機器上。 –
我使用的是Mac OS X 10.7.3 Java 1.6,我得到了您在截圖中看到的內容。 @HovercraftFullOfEels:這是我的第二篇文章。謝謝。 – akashnil