代码之家  ›  专栏  ›  技术社区  ›  gbc

JavaFX是否有“本土化的外观和感觉”选项,比如Swing?

  •  42
  • gbc  · 技术社区  · 16 年前

    我已经做了几年的Java工作,我最后的努力是使用Swing。我正在寻找一个跨平台的客户端应用程序,它将与RailsWeb服务交互。Javafx是我正在考虑的选项之一,但我关注的是开箱即用的美学。对于JavaFX控件(而不是Swing),JavaFX是否具有本地的外观和感觉选项?

    我的印象是,如果我想在爪哇建立一个业务应用程序,我可能应该使用Swing,这是一个耻辱,因为我喜欢JavaFX类绑定的一些特性,简洁的语法,以及对REST客户机编程的简单支持。

    5 回复  |  直到 9 年前
        1
  •  20
  •   PhiLho    16 年前

    我没看见。充其量,您可以使用我们1.3提供的对CSS样式的广泛支持来模仿本地的外观和感觉,但这是一项很大的工作!甚至不知道如何处理现代系统中的各种主题…
    我想RIA的目的是让自己看起来更漂亮,或者足够灵活,可以让自己看起来更漂亮,而不是让你的平台看起来像一个随机的乏味的应用程序……-)

    (现在,如果我喜欢可剥皮的应用程序,我也喜欢使用本机控件的GUI框架,或者像qt(例如,与gtk+相比),精确地提供良好的旧的“乏味”应用程序,而不会破坏用户体验。)

        2
  •  15
  •   Dimitar    9 年前

    默认情况下,javafx 2.0只有一种外观,称为“caspian”。用Java 8,第二个将被引入,被称为“摩德纳”。两者都是跨平台的外观和感觉。目前,一些开发人员为javafx创建原生样式作为开源项目。您可以在此处找到概述:

    如果您对Mac OS L&F(aquafx)for Javafx感兴趣,下面是一些带有预览的文章:

        3
  •  8
  •   jewelsea    13 年前

    Oracle在默认javafx 2.x发行版中不支持本机外观。

    proof of concept on button styles 其中一个javafx开发人员证明,javafx足够灵活,可以生成看起来像本机小部件的小部件。

    对于OS X,您可以尝试第三方 AquaFX javafx的样式,它使javafx应用程序看起来像本机OS X应用程序。Aquafx在我看来相当完整和全面。

    有其他第三方项目,部分创造了本地的外观和其他平台的感觉,但他们的覆盖范围目前还没有接近全面。

    一些第三方项目(所有这些项目目前似乎都是试验性的和不完整的)是:

        4
  •  1
  •   SamHuman    12 年前

    您可以在应用程序中嵌入一些CSS,使JavaFX组件看起来更像标准的Swing外观。使用场景生成器,很容易正确设置所有标记。

    检查这个 http://docs.oracle.com/javafx/2/css_tutorial/jfxpub-css_tutorial.htm

        5
  •  -3
  •   rajuthoutu    12 年前

    有趣的是,在javafx中,你也可以为本地应用程序提供丰富的外观和感觉。你可以将CSS应用于javafx组件。不仅可以将HTML CSS和页面嵌入到JavaFX应用程序中,在独立应用程序的UI构建方面,我还可以感受到巨大的变革。

    推荐文章