【问题标题】:how to make components visible in a transparent JFrame如何使组件在透明的 JFrame 中可见
【发布时间】:2013-10-31 02:56:19
【问题描述】:

我在 JFrame 中有一些 JButton(其布局为空)。按钮的背景颜色设置为黑色。我使用此代码使 JFrame 透明。

AWTUtilities.setWindowOpacity(this, 0);

但问题是它也使所有按钮也变得透明。我不想那样。我想看到按钮保持黑色,但 JFrame 的其他部分变得透明(以便我可以看到桌面背景)。请有人帮助我。 提前致谢。

【问题讨论】:

    标签: java swing jframe jcomponent translucency


    【解决方案1】:

    使用电话button.setOpaque(true)怎么样?

    【讨论】:

    • 它也不起作用。按钮不会变得可见。
    • 好吧,我找到了解决问题的方法。不是,AWTUtilities.setWindowOpacity(this, 0);我不得不改用:: AWTUtilities.setWindowOpaque(this, false);对于我必须调用的每个按钮和其他组件: button.setOpaque(true);标签.setOpaque(true);等
    【解决方案2】:

    是的,问题是不透明度设置为零。所有 button.setOpaque(true) 的任何非零值都将清楚地显示按钮。对我来说,AWTUtilities.setWindowOpacity(frame, 0.7f) 也可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-04-08
      • 1970-01-01
      • 2012-05-21
      • 2012-04-23
      • 2014-01-19
      • 1970-01-01
      相关资源
      最近更新 更多