【问题标题】:What is the best way to create a smooth notification window in Java?在 Java 中创建平滑通知窗口的最佳方法是什么?
【发布时间】:2009-05-12 17:54:57
【问题描述】:

...类似于 Thunderbird 或 Outlook 等电子邮件客户端生成的,向上滑动或从托盘淡入。

【问题讨论】:

  • 您使用的是哪个 GUI 工具包?我想这会有所作为......
  • 还没有。目前,应用程序只是在我的脑海中,我还不能完全确定技术设置(实际上取决于这个问题)

标签: java user-interface window notifications


【解决方案1】:

简单的弹窗:看http://jtoaster.sourceforge.net/

对于花哨的东西,看看 Java 2D 可以做什么:

http://java.sun.com/products/java-media/2D/samples/java2demo/Java2Demo.html

检查合成 -> 合成 FadeAnim。

【讨论】:

    【解决方案2】:

    您的通知是为了什么?是针对已经存在的程序,还是在编写新的应用程序?

    我问是因为 Adob​​e AIR 有一些功能可以做这类事情,无论是作为基于 Flex 的应用程序,还是作为用 HTML/JS 编写的 AIR 应用程序。但是,除非这是您从头开始构建的东西,否则您不会使用 AIR。

    【讨论】:

    • 嗯,实际上我将从头开始构建它,通知将成为应用程序的重要组成部分,因此它们会真正影响我选择的技术......但是,即使我对 JS 还不错,AIR 是我完全没有经验的东西之一......
    • 如果你是一个优秀的程序员,对 HTML 和 JavaScript 有相当的了解,那么编写一个 AIR 应用程序真的很基础。特别是如果您在 Eclipse 中使用具有 AIR 支持的 Aptana 插件。它可以在瞬间为您创建一个新项目,其中包含一些很好的示例代码来帮助您入门,并且 AIR api 的东西最终就像使用任何其他 JS 库一样。 Adobe 在其 Adob​​e 开发人员中心有一个非常好的帮助中心设置,针对那些使用 HTML/JS 的人。
    【解决方案3】:

    Swing 的 Timer 类 (http://java.sun.com/docs/books/tutorial/uiswing/misc/timer.html) 可用于基本动画 - 只需使用计时器更新包含您的内容的面板的位置。

    去年我参加了一个 JavaOne 会议,他们用这个做了一些非常巧妙的事情。

    幻灯片:http://progx.org/users/Gfx/FilthierRicherClientier.pdf

    请特别注意第 29 页及以后的内容。

    这是来自同一个人的网站,但包含更多代码和屏幕截图等...

    http://today.java.net/pub/a/today/2007/10/23/create-moving-experiences-with-animated-transitions.html

    所有这一切的最终结果非常非常巧妙。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2011-05-03
      • 2017-04-21
      • 1970-01-01
      相关资源
      最近更新 更多