在 Flatlaf Look and Feel 中自定义主题颜色

Customize theme color in Flatlaf Look and Feel

我在 Java swing 中为我的 GUI 使用 Flatlaf 外观。我导入了 Flatlaf 中的预制主题,但我想稍微更改配色方案中的一种颜色。它是用于突出显示 JComponents 和选定选项卡的颜色。有什么办法吗?

自定义 L&F 的标准方法是:

try {
        UIManager.setLookAndFeel(new FlatSolarizedLightIJTheme());
        UIManager.put("choose JComponent here","choose value here");

} catch( Exception ex ) { 
}

我不知道如何在 FlatLaf 中执行此操作,但还有另一个名为 material-ui-swing 的库可以让您在 material 主题上拥有更多功能,然后是可以使用的库使用 UIManager。

你可以这样做:

  try {
      JDialog.setDefaultLookAndFeelDecorated(true);
      JFrame.setDefaultLookAndFeelDecorated(false);
      MaterialTheme theme = new MaterialLiteTheme();
      // here your custom config theme.setXXX();
      MaterialLookAndFeel material = new MaterialLookAndFeel(theme);
      UIManager.setLookAndFeel(material);
  } catch (UnsupportedLookAndFeelException e) {
      e.printStackTrace();
  }

在 MaterialTheme 上你可以调用以下 API https://vincenzopalazzo.github.io/material-ui-swing to change any type of color, or implement a custom theme as external library as the following theme DarkWhosebugTheme