【问题标题】:How to make a JFrame blurred in java?如何在java中使JFrame模糊?
【发布时间】:2013-02-12 20:01:56
【问题描述】:

在我的 java 程序中,当用户单击主 JFrame 中的一个按钮时,另一个 JFrame 在主框架顶部可见。现在如何使前一帧模糊? 和图片中的背景一模一样:

【问题讨论】:

  • @MadProgrammer 我的意思是您在该图像中看到的内容! (框架内容不详述的一种方式……)
  • 嗯,我不明白这将如何整合到操作系统 GUI 中。因为从技术上讲,顶部对话框的大小将适合其内容,而后面的框架将保持其当前大小。默认情况下,使用 JFrame 和 JDialog 会在模态下产生这种效果(当然认为 JFrame 比 JDialog 大)
  • @DavidKroukamp Using JFrame and JDialog would give this effect by default with modality 对不起?!!!!
  • 嗯,除了模糊......这就是你想要的吗?
  • @DavidKroukamp if blurring 表示您在图像中看到的,所以是的!

标签: java swing jframe jlayer


【解决方案1】:

现在如何让前一帧模糊?

【讨论】:

    【解决方案2】:

    我假设你是用Java Swing编码的,图片就是你想要的效果。

    您将使用JDialog 而不是JFrame 创建顶部窗口。 JDialog 被设计为模态的。换句话说,锁定JFrame 直到JDialog 关闭。

    JDialog 的默认行为是不使底层JFrame 模糊或变暗。为了使底层JFrame 变暗,您必须在JFrame 的玻璃窗格上绘制黑色图像。

    这个tutorial 向您展示了如何操作JFrame 的根窗格。

    【讨论】:

      【解决方案3】:

      JFrame 中提供了setOpacity(float opacity) 方法(实际上继承自Frame)。

      【讨论】:

      • 等等,Frame 来自java.awt,不是吗?我以为 java.awt 包在 Android 上不可用?
      • @11684 我认为截图只是想要的效果的一个例子,并不表示OP是在Android中编程的。
      • 是的,这让我想到了,但我认为可能有一个 Android 端口的 Swing..
      • 与我想要的无关。再看一遍图像,我不想要一个透明的框架,我想要一个其内容在细节中不可见的框架......
      • @11684 JFrame 在 Swing,问题是关于 Swing,截图只是一个例子。
      猜你喜欢
      • 2015-05-22
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2012-06-03
      • 2015-05-03
      • 1970-01-01
      相关资源
      最近更新 更多