在 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
我在 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