Я знаю, что на этот вопрос уже был дан ответ, но он просто не работает для меня. Я следовал инструкциям из здесь: How to change JProgressBar color?Невозможно изменить цвет JProgressBar в Mac OS. Внешний вид
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) с отформатированным кодом на вашем первом сообщении здесь. –
Но ваш код отлично работает для меня. Я вижу, что требуемый фон и цвет переднего плана прекрасны. Я нахожусь на машине под управлением Windows 7 с Java 1.7. –
Я нахожусь на Mac OS X 10.7.3 Java 1.6, и я получаю то, что вы видите на скриншоте. @HovercraftFullOfEels: Это мой второй пост. Благодарю. – akashnil