JProgressBar背景颜色

时间:2014-01-30 14:07:22

标签: java swing jprogressbar

我正在尝试将进度条的前景色设置为绿色,将背景颜色设置为黄色,我正在执行以下操作

  JProgressBar pb = new JProgressBar(0, 100);
  pb.setBackground(Color.YELLOW);
  pb.setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1));
  pb.setForeground(Color.GREEN.darker());
  pb.setOpaque(true);
  pb.setStringPainted(true);
  pb.setPreferredSize(new Dimension(pb.getPreferredSize().width, 16));

我预计酒吧是黄色的,而酒吧后面的颜色是黄色。见下文(我也尝试过UIManager方法)

enter image description here

编辑:看起来是导致问题的Windows L& F

2 个答案:

答案 0 :(得分:1)

出于好奇,如果你setopaque = false;

,它会改善它

答案 1 :(得分:0)

progressBar.setStringPainted(true);
progressBar.setForeground(Color.GREEN.darker());
progressBar.background(Color.YELLOW);
progressBar.setString("50%");

试试这个..