在Windows 8中为Java应用程序提供Metro外观和感觉

19

我已经开发了一个Java应用程序,它在Windows XP、Windows 7和Windows 8 Consumer Preview上运行良好。该应用程序使用GWT、CSS3和Spring框架进行开发,并内置Jetty服务器,用于使用Internet Explorer启动应用程序。

在探索Metro应用程序原则之后,我希望为我的应用程序用户提供额外的好处,使其成为Metro应用程序

我了解了DWRgwt-explorer等内容,但仍不确定是否有其他方法可以实现最少量的代码更改?

感谢Andrew Thompson先生的帮助。


我在 metro-frameworkmetro-ui 的信息页面上查找,发现它们似乎是由 winrt 提供“Metro”功能。有没有更有经验的 MS 框架专家能够澄清一下?我已经添加了 [tag:winrt],但还没有删除 [tag:metro-framework]。 - Andrew Thompson
Metro风格的应用程序都是基于Web的吗? - Thihara
HTML 5和Javascript似乎意味着...无论如何,有一些工具可以将您的SWING应用程序转换为基于Web的应用程序。但是我不确定这是否是您想要的... - Thihara
@Thihara:HTML5和JavaScript可以用于创建Metro应用程序,不,OP可能不想要一个Web应用程序。请阅读:[tag:winrt] - Ry-
我对你的问题进行了广泛的编辑,因为似乎有很多混淆,不确定这是一个Web应用程序还是桌面应用程序。当然,我可能是那个困惑的人。请仔细检查编辑后的版本,以及每个标签的链接和信息页面。 - Andrew Thompson
显示剩余3条评论
4个回答

12

你可以在Java应用程序中模仿Metro风格。这里使用了JavaFX UI框架:

http://pixelduke.wordpress.com/category/metro/

然而,你只能在Windows 8的桌面环境中使用此类应用程序,而不能在Metro环境中使用。但根据情况,这仍然可能有用。


10

有人可以帮我想个解决方法吗? - Mr.Green

9

各位需要重新阅读本帖并充分理解相关技术,然后再对这位开发者下手。他说他使用了 GWT 进行开发,这是将 Java 编译成 HTML/Javascript 的技术,确实可以在 Metro 上运行。

我知道这是一个旧帖子,但我无法忍受人们这样做,这只会让其他人阅读这个问题更加困惑。


我计划使用JNA或类似技术构建一个原生桥接的概念验证。如果我成功地显示了Toast,我会在这里发布答案。 - Rekin

5

所以我再次阅读了问题,意识到您正在询问如何为Web应用程序获得“Metro”外观和感觉,而不是经典的Java应用程序。

尝试这个 http://metroui.org.ua/ 该软件包提供一组CSS和Javascript文件,以帮助您的网站具有Metro外观和感觉。

希望对您有所帮助。


::旧答案::

Java和JavaScript并不相同,就像汽车不是地毯一样。

您最好使用.NET语言(C#或VB)来处理UI和需要与操作系统接口的部分,并尝试将现有的Java代码转换为JSharp。

我无法确认JSharp是否支持用于Metro Style应用程序。

其他选择是,如果您有一个基于Web的替代方案,则可以尝试将其转换为HTML / JavaScript Metro应用程序。

简单地说,Java和Metro不能很好地配合,它们可能永远也不会。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接