当前位置: 首页 > 面试题库 >

如何使用Nimbus外观更改JPanels的背景颜色?

夏法
2023-03-14
问题内容

我想为应用程序中的所有JPanel使用不同的背景色。使用Nimbus外观时该如何做?

我遵循“
更改颜色主题”来更改Nimbus外观中的组件的颜色。

它有时只是 随机地 起作用。如果PropertyChagneListener在更改颜色之前设置,则仅通知 一次

这是一些测试代码:

public class RedPanels extends JFrame {

  public RedPanels() {
    JPanel panel = new JPanel();
    add(panel);
    setPreferredSize(new Dimension(100, 100));
    pack();
    setVisible(true);
  }

  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {

      @Override
      public void run() {

        try {
          for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                UIManager.getDefaults().addPropertyChangeListener(
                                               new PropertyChangeListener() {

                  @Override
                  public void propertyChange(PropertyChangeEvent event) {
                    if (event.getPropertyName().equals("Panel.background")) {
                      System.out.println("color changed");
                    }

                });
                UIManager.put("Panel.background", new Color(255,0,0));
                break;
            }
          }
        } catch (Exception e) {
            // Nimbus is not available.
        }
        new RedPanels();
        }
    });
  }
}

问题答案:
UIManager.getLookAndFeelDefaults().put("Panel.background", Color.RED);


 类似资料:
  • 在Java Swing应用程序中,我正在尝试nimbus外观。它在JdesktopPane控件中看起来非常棒,但我希望我的所有桌面都有不同的颜色,但主题很好。 有没有办法改变灵气观感的背景颜色? 下面是应用nimbus外观的示例代码。

  • 问题内容: 有谁知道使用JavaScript交换网页背景色的简单方法? 问题答案: 修改JavaScript属性。 例如: 注意:这确实取决于页面的组合方式,例如,如果您使用的背景颜色不同的DIV容器,则需要修改其背景颜色而不是文档主体。

  • 问题内容: 我已经将JOptionPane添加到我的应用程序中,但是我不知道如何将背景颜色更改为白色? 问题答案: 通过使用类 要么

  • 问题内容: 我试图在Storyboard检查器中将背景从透明更改为白色,但是在模拟时,堆栈视图的背景颜色仍然具有清晰的颜色。 如何更改的背景颜色? 问题答案: 您不能执行此操作– 是非绘图视图,这意味着从不调用该视图, 并且其背景颜色将被忽略。如果您非常需要背景颜色,请考虑将堆栈视图放置在另一个视图中,并为该视图提供背景颜色。 参考从这里。 编辑: 您可以在此处或下面的答案中(如下)将subVie

  • 我正在使用浮动操作按钮,我想更改背景颜色。 这是我的密码 下面是我用来尝试实现这一点的代码: 我也得到我的FAB的角落,如图所示。我应该如何消除那些角落的阴影?

  • 问题内容: 有谁知道当您使用Nimbus LookAndFeel时如何更改JProgressBar的颜色吗? 问题答案: 我已经覆盖了整个-Default值,该值更改了所有ProgressBar-Colors和其他任何值。 (InternalFrame-最小化按钮) 这里带有(蓝色) 最好是编写自己的Painter并将其设置为via 如果只想更改单个ProgressBar实例的颜色,则可以使用按组