我正在使用Netbeans Editor使用Java开发一个小的GUI应用程序.

我在JFrame中添加了一个简单的进度条.

我正在用JDK7开发这个项目

我想将背景颜色从默认橙色更改为个人颜色.我已经尝试了颜色变化的所有属性但是当我运行程序时颜色仍然相同.

我已经尝试过了

ProgressBar1.setBackground(new java.awt.Color(0,204,255));

UIManager.put("ProgressBar.background", Color.YELLOW);

UIManager.put("ProgressBar.foreground", Color.MAGENTA);

UIManager.put("ProgressBar.selectionBackground", Color.red);

UIManager.put("ProgressBar.selectionForeground", Color.green);

相同的结果…..背景总是橙色

这是我的测试项目的代码

public class Frame extends javax.swing.JFrame

{

public Frame()

{

initComponents();

}

@SuppressWarnings("unchecked")

//

private void initComponents() {

jProgressBar1 = new javax.swing.JProgressBar();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jProgressBar1.setBackground(new java.awt.Color(0, 204, 255));

jProgressBar1.setValue(75);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jProgressBar1, javax.swing.GroupLayout.DEFAULT_SIZE, 380, Short.MAX_VALUE)

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jProgressBar1, javax.swing.GroupLayout.PREFERRED_SIZE, 73, javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pack();

}//

public static void main(String args[])

{

try

{

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

//

/*

* Create and display the form

*/

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Frame().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JProgressBar jProgressBar1;

// End of variables declaration

}

橙色……

编辑

使用以下代码

UIManager.getLookAndFeelDefaults().put("ProgressBar[Enabled].backgroundPainter", new FillPainter(Color.MAGENTA));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Disabled].backgroundPainter", new FillPainter(Color.MAGENTA));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Enabled+Indeterminate].progressPadding", new FillPainter(Color.ORANGE));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Enabled].foregroundPainter", new FillPainter(Color.GREEN));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Disabled].foregroundPainter", new FillPainter(Color.GREEN));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Enabled+Finished].foregroundPainter", new FillPainter(Color.GREEN));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Disabled+Finished].foregroundPainter", new FillPainter(Color.GREEN));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Disabled+Indeterminate].foregroundPainter", new FillPainter(Color.GREEN));

UIManager.getLookAndFeelDefaults().put("ProgressBar[Enabled+Indeterminate].foregroundPainter", new FillPainter(Color.GREEN)); `

在这一行之后

javax.swing.UIManager.setLookAndFeel(info.getClassName());

我成功地改变了背景的颜色.

但现在颜色是“平原”,没有像橙色那样的渐变.

是否可以改变颜色与原始颜色相同的效果?

解决方法:

>也许(颜色和字体)问题谈论Nimbus外观和感觉

>必须到check this thread

>价值

ProgressBar[Disabled+Finished].foregroundPainter

ProgressBar[Disabled+Indeterminate].foregroundPainter

ProgressBar[Disabled].backgroundPainter

ProgressBar[Disabled].foregroundPainter

ProgressBar[Enabled+Finished].foregroundPainter

ProgressBar[Enabled+Indeterminate].foregroundPainter

ProgressBar[Enabled+Indeterminate].progressPadding

ProgressBar[Enabled].backgroundPainter

ProgressBar[Enabled].foregroundPainter

.

4.也许最简单的方法是将nimbusOrange从Nimbus默认值的顶部更改,但这种变化无处不在,

例如,使用更改的控制颜色向GUI输出有趣的输出

UIManager.getLookAndFeelDefaults().put(“nimbusOrange”, (new Color(127, 255, 191)));

.

5.例如

import java.awt.BorderLayout;

import java.awt.Color;

import java.awt.EventQueue;

import java.awt.Graphics2D;

import javax.swing.*;

public class MyPopupWithNimbus {

public MyPopupWithNimbus() {

JFrame frame = new JFrame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setSize(200, 200);

JPanel panel = new JPanel(new BorderLayout());

panel.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

JList list = new JList();

panel.add(list);

JProgressBar progress = new JProgressBar();

progress.setStringPainted(true);

progress.setString("60 pct");

progress.setValue(60);

frame.add(panel);

frame.add(progress, BorderLayout.SOUTH);

JPopupMenu menu = new JPopupMenu();

menu.add(new JMenuItem("A"));

menu.add(new JMenuItem("B"));

menu.add(new JMenuItem("C"));

JMenu jmenu = new JMenu("D");

jmenu.add(new JMenuItem("E"));

menu.add(jmenu);

frame.setVisible(true);

menu.show(frame, 50, 50);

}

public static void main(String[] args) {

try {

for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(laf.getName())) {

UIManager.setLookAndFeel(laf.getClassName());

UIManager.getLookAndFeelDefaults().put("nimbusOrange", (new Color(127, 255, 191)));

UIManager.getLookAndFeelDefaults().put("PopupMenu[Enabled].backgroundPainter",

new FillPainter(Color.ORANGE));

}

}

} catch (Exception e) {

e.printStackTrace();

}

EventQueue.invokeLater(new Runnable() {

@Override

public void run() {

MyPopupWithNimbus aa = new MyPopupWithNimbus();

}

});

}

}

class FillPainter implements Painter {

private final Color color;

FillPainter(Color c) {

color = c;

}

@Override

public void paint(Graphics2D g, JComponent object, int width, int height) {

g.setColor(color);

g.fillRect(0, 0, width - 1, height - 1);

}

}

标签:jprogressbar,java,colors,swing,nimbus

来源: https://codeday.me/bug/20190723/1512186.html

java进度条字体颜色_java – Nimbus LF – 改变进度条的背景颜色相关推荐

  1. Aspose.Words 设置背景颜色4种效果(当前段落设置背景颜色,所有段落文字设置背景颜色,当前单元格设置背景颜色,当前段落文字设置背景颜色)

    1.当前段落设置背景颜色 实现代码: Aspose.Words.Document doc = new Document();//新建一个空白的文档 Aspose.Words.DocumentBuild ...

  2. [ STK ](九)改变 3D 视图的背景颜色,设置卫星轨道的颜色,导出 3D 视图

    文章目录 一.改变 3D 视图的背景颜色 二.设置卫星轨道的颜色 三.导出3D视图 一.改变 3D 视图的背景颜色 在背景处右键单击 设置你想要的的颜色即可 二.设置卫星轨道的颜色 在卫星上双击 在 ...

  3. html怎么设置数据条的颜色,jQuery EasyUI 数据网格 – 条件设置行背景颜色 | 菜鸟教程...

    jQuery EasyUI 数据网格 - 条件设置行背景颜色 本教程将向您展示如何根据一些条件改变数据网格(datagrid)组件的行样式.当 listprice 值大于 50 时,我们将为该行设置不 ...

  4. 改变mysql的菜单栏的颜色_导航条——动态改变导航菜单的背景颜色

    1.概述 在浏览一些网站时,当鼠标经过导航菜单某一项时,其背景颜色将切换为其他颜色,实现这种简单的效果会更吸引浏览者的注意. 2.技术要点 本实例主要是应用JavaScript方法来动态改变 标签的背 ...

  5. android自定义主题背景颜色,Android 自定义SeekBar 实现分段显示不同背景颜色的示例代码...

    在最近的开发工作中,要实现一个调色板的进度条,SeekBar要分成10段显示不同颜色,功夫不负有心人,终于实现了这个功能,下面分享给大家 示例图: 1.自定义SeekBar import androi ...

  6. ios 适配iPhonex时可以改变状态栏statusBar的背景颜色

    一.无导航条的情况: 系统默认状态栏的字体颜色为黑色,即UIStatusBarStyle=UIStatusBarStyleDefault,同时背景颜色和self.view.backgroundColo ...

  7. myeclipse里html添加背景颜色,myeclipse怎么设置主题-设置myeclipse主题背景颜色的教程 - 河东软件园...

    Myeclipse是eclipse的升级版,它在该软件中增加了很多的新功能,虽然功能有所改变,但是操作界面基本上是没有太大变化的.在myeclipse界面中默认的界面是灰色的,这个背景色用久了之后就会 ...

  8. html设置背景颜色无效,设置背景颜色无效果(第二种实现方式 背景颜色设置不起作用)...

    body{ /* 第一种实现方式 background-color:#C0C0C0; /* 设置背景颜色为黑色 */ background-image:url('PHPCHINA.png');   / ...

  9. Excel怎么改变表格边框及背景颜色

    在工作中使用excel时,我们常常会更改表格的边框颜色和背景,本教程为大家介绍具体的使用操作方法. ①首先,选中需要设置背景和边框颜色的单元格,你可以全部选中,也可以按住Ctrl加鼠标左键选中个别单元 ...

最新文章

  1. epoll 的实现原理以及与poll,select 的对比
  2. NetBeans 时事通讯(刊号 # 106 - Jun 17, 2010)
  3. struts2.xml详解
  4. Monitorix下个版本可能支持postgresql
  5. A Wasserstein Distance[贪心/模拟]
  6. 3青春痘长在哪里不害怕
  7. 滚动字幕的源代码(可作滚动公告)
  8. 【民大Linux课件】Linux的基础操作1
  9. 把Excel批注的“红三角”放在单元格左上角_excel批注的玩法,看看你会几个
  10. Microsoft Edge浏览器重新打开主页没有变化但会重新打开一个淘宝天猫页面的解决办法
  11. 数据链路层 - MTU 、ARP协议
  12. provision文件路径
  13. 《人性的弱点》(四)上
  14. 每日英语-20230221
  15. ZOJ4105 Abbreviation
  16. 网页下载模板前台后台
  17. verification和validation的区别
  18. 5.5 QR分解一:施密特正交化
  19. 062_《Delphi7完美经典》
  20. 2021 年高校毕业生就业调查报告发布,本科毕业月平均起薪 5825 元?

热门文章

  1. ftp服务----基于虚拟用户的创建
  2. Hibernate中两种获取Session的方式
  3. bootstrap-按钮(按钮工具栏)
  4. java中静态代码块的用法 static用法详解(转)
  5. Android中项目中各个文件夹的含义和用途详解
  6. How to enable javascript in windows server 2008 R2 enterprise
  7. linux c select 设置超时
  8. golang time 时间 加减法
  9. 国外开源威胁情报feed站点 简介
  10. easyui 添加 自定义图标