代码之家  ›  专栏  ›  技术社区  ›  chepseskaf Nick Holt

如何在jtextfield上设置半透明背景色?

  •  0
  • chepseskaf Nick Holt  · 技术社区  · 15 年前

    我有一个改变jtextfield颜色的片段:

    textField.setBackground(new Color(155, 0, 0, 155));
    

    当颜色发生变化时,组件有一个奇怪的行为:光标闪烁变得不规则,因此在正在进行的重新绘制事件中,颜色不透明度似乎发生了变化。如果在不指定alpha参数的情况下创建颜色,则错误似乎会消失。

    对于如何在jtextfield中使用透明色有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   chepseskaf Nick Holt    15 年前

    我在Sun的网站上读到一篇文章: Unleash Your Creativity with Swing and the Java 2D API!

    […]第三种半透明绘画技术是最强大的,允许任意的绘画半透明。通过在带有java.awt.alphacomposite实例的graphics2d对象上调用setcomposite,可以指定要在后续绘制调用中使用的半透明级别。…]

    我尝试在绘画组件环境中使用这种技术,并且成功地使用了半透明的颜色。(RTFM…我就知道!)