【问题标题】:Lightbox effect in swing秋千中的灯箱效果
【发布时间】:2011-07-07 04:52:55
【问题描述】:

如何在swing中制作灯箱效果?我想在分层窗格中的 JFrame 上添加 JPanel,并希望在此提供灯箱效果。这在摇摆中可能吗?是否有任何摆动组件可以做到这一点?

如下图所示:

【问题讨论】:

  • 你能定义灯箱效果吗?
  • @Bala R, @tulskiy:添加了屏幕截图。
  • 我仍然没有得到灯箱效果。我看到一个黑色面板、一个白色面板和一个图像。
  • @camickr:我想在已经加载数据的框架上添加一个面板。这很简单,但要做的是在新添加的面板和框架之间添加一个透明层

标签: java swing lightbox jpanel


【解决方案1】:

这可以使用图形上下文的AlphaComposite 来完成。我会从 50% 的透明黑色开始,然后根据经验进行调整。这个方便的utility 可能会有所帮助。

【讨论】:

  • @trashgod:感谢您的支持。我使用 JLayeredPane 和 AlphaComposite 组合而成。
  • 另见example
【解决方案2】:

我想在已经加载数据的框架上添加一个面板

您应该可以使用Layered Panes。您可以在顶层添加透明面板。

或者您可能正在谈论Glass Pane

【讨论】:

  • 目前我正在做myFrame.getLayeredPane().add(new MyPanel())。但我无法添加透明层 [blackPanel in image]。
  • 阅读教程。您应该将自己的分层窗格添加到内容窗格。如果您有问题,请发布您的 SSCCE。
  • 感谢您的支持。我使用 JLayeredPane 和 AlphaComposite 组合而成。
【解决方案3】:

JXLayer 是要走的路。使用它的一个很好的起点是tutorial

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 1970-01-01
    相关资源
    最近更新 更多