gpt4 book ai didi

java - 如何获取JSeparator画线时的默认颜色

转载 作者:行者123 更新时间:2023-12-01 12:00:33 25 4
gpt4 key购买 nike

我重写了 JSeparatorpaintComponent(Graphics g) 方法,以便在需要时获得更粗的线条和不同的颜色。

但我无法获取其原始默认颜色。如果以下代码中的 colornull,则颜色将更改为黑色,在我的情况下,我不喜欢这种情况。

                int width = this.getSize().width;
Graphics2D g2 = (Graphics2D) g;
if (thickness > 0)
{
g2.setStroke(new BasicStroke(thickness));
}
if (color != null)
{
g2.setColor(color);
}
g2.drawLine(startPos, 0, width - endPos, 0);

原始默认颜色不是黑色。您可以从随附的屏幕截图中看到这一点。较细较长的线是调用 super.paintComponent(g) 绘制的原始分隔符,较粗较短的线是当 color 时由上面代码绘制的>空

那么如何才能得到原来的默认颜色呢?我尝试了 getForeground()getBackground()getColor() 调用中的 color 。但没有一个是原始默认颜色

enter image description here

最佳答案

您也许可以使用UIManager来获取默认颜色。

查看UIManager Defaults查看 Swing 组件的默认属性列表

关于java - 如何获取JSeparator画线时的默认颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28007389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com