gpt4 book ai didi

java - 由 paintcomponent 覆盖的 JPasswordField 文本颜色

转载 作者:行者123 更新时间:2023-11-30 07:44:02 27 4
gpt4 key购买 nike

所以我制作了自定义的 JPasswordField 组件,并在其中将背景颜色更改为带有 alpha 的颜色

this.setBackground( new Color(29, 29, 29, 150) );
this.setOpaque(false);

我还把按钮做成了圆形,所以我需要使用这个:

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(getBackground());
g.fillRoundRect(0, 0, getWidth(), getHeight(), radius, radius);
}

问题是我输入的文字几乎不可读Field它需要我突出显示它以便我可以看到它。

这是我的前景色:

this.setForeground(new Color(250,250,250, 250));

截图后我稍微改变了颜色,但我仍然遇到同样的问题

最佳答案

你的基本逻辑是相反的。

首先调用 super.paintComponent() 来绘制文本。

然后您调用 fillRoundRect(...),它将在文本顶部绘制。

逻辑应该反过来:

  1. 画背景
  2. 调用 super.paintComponent(...)

关于java - 由 paintcomponent 覆盖的 JPasswordField 文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52858447/

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