JavaFX是否有一个";“本地外观和感觉”;像秋千这样的选择?

JavaFX是否有一个";“本地外观和感觉”;像秋千这样的选择?,javafx,Javafx,我已经有几年没有做任何Java工作了,我最后的努力是使用Swing。我正在使用一个跨平台的客户端应用程序与Rails web服务交互。JavaFX是我正在考虑的选项之一,但我关心的是开箱即用的美学。JavaFX是否为JavaFX控件(不是Swing)提供了本机的外观选项 我得到的印象是,如果我想用Java构建一个业务线应用程序,我可能应该坚持使用Swing,这是一个遗憾,因为我喜欢JavaFX的一些特性,比如绑定、简洁的语法和对REST客户端编程的简单支持。我还没有看到这一点。充其量,您可以使用

我已经有几年没有做任何Java工作了,我最后的努力是使用Swing。我正在使用一个跨平台的客户端应用程序与Rails web服务交互。JavaFX是我正在考虑的选项之一,但我关心的是开箱即用的美学。JavaFX是否为JavaFX控件(不是Swing)提供了本机的外观选项


我得到的印象是,如果我想用Java构建一个业务线应用程序,我可能应该坚持使用Swing,这是一个遗憾,因为我喜欢JavaFX的一些特性,比如绑定、简洁的语法和对REST客户端编程的简单支持。

我还没有看到这一点。充其量,您可以使用我们在1.3中获得的CSS样式的广泛支持来模仿本地的外观和感觉,但这是一项艰巨的工作!甚至不知道如何处理现代系统中的各种主题…
我认为RIA的重点是带来他们自己的外观,或者足够灵活,允许您自己做闪亮的外观,而不是看起来像您平台上的随机平淡应用程序…:-)

(现在,如果我喜欢可蒙皮的应用程序,我也很欣赏使用本机控件的GUI框架,或者像Qt(例如与GTK+相比)这样的GUI框架,以提供不破坏用户体验的好的“平淡”应用程序。)

  • 默认情况下,JavaFX2.0只有一个外观,称为“Caspian
  • Java8引入了第二个,称为“Modena
两者都是跨平台的外观和感觉

看,用截图

目前,一些开发人员将JavaFX作为开源项目创建本机样式。您可以在此处找到概述:

如果您对适用于JavaFX的Mac OS L&F(AquaFX)感兴趣,以下是一些带有预览的帖子:


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

一位JavaFX开发人员的测试表明JavaFX足够灵活,可以生成看起来像本地小部件的小部件

对于OSX,您可以尝试JavaFX的第三方风格,这使JavaFX应用程序看起来像本机OSX应用程序。AquaFX在我看来相当完整和全面

也有其他第三方项目部分为其他平台创建了本地外观,但其覆盖范围目前远未全面

一些第三方项目(所有项目目前似乎都处于试验阶段且不完整)包括:

  • (JavaFX外观:默认swing,windows 7…)

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

看看这个
有趣的是,在javaFx中,您还可以为本机应用程序提供丰富的外观和感觉。您可以将css应用于javaFx组件。不仅如此,你还可以在JAVAFX应用程序中嵌入HTML Css和页面。这让我感觉到为独立应用程序构建UI的巨大变革

谢谢,这就是我担心的;-)我非常喜欢“平淡”的桌面应用程序,或者至少是Mac电脑上使用本机外观的小部件的应用程序。基本上,所有定制应用程序的应用程序除了设计拙劣之外,看起来都像垃圾。使用本机控件至少解决了前一个问题。@Charlie“所有应用程序”有点过于笼统。Swing应用程序通常看起来还可以(通常比纯AWT应用程序好!),并且有一些非常漂亮的外观和感觉库。蒙皮UI很难正确使用,如果它很广泛的话,需要做很多工作,但它可以很好。@PhiLho我个人还没有看到过一个非本机的外观,在操作系统的上下文中感觉更好。在上有一个官方的要求。如果你想看,就投它一票!