论坛首页 Web前端技术论坛

javaFX网游开发版预览

浏览 14490 次
精华帖 (6) :: 良好帖 (13) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2010-06-04  
没想到javafx 这么强悍
0 请登录后投票
   发表时间:2010-06-05  
这个一定要顶。虽然不是很看好
0 请登录后投票
   发表时间:2010-06-05  
一直想把JAVAFX用在项目里,可以一直不敢用。
0 请登录后投票
   发表时间:2010-06-05  
zhishuren 写道
一直想把JAVAFX用在项目里,可以一直不敢用。


我使用了, 很累人,bug还不少,主要作一些提交表单的业务,在客户端有小型数据库,要读扫描仪(jni),读卡器,可以FTP上传,要操作打印机。典型的富客户端。

没有使用javaFx动画方面的东西,也有些遗憾。

javaFx还很不完善。最常使用的 表格,树,下拉选,选项卡,文本框,滚动条   都太差了,对键盘事件,鼠标事件,焦点的管理还有很多BUG, 都是我又包装一了次Swing的控件,扩展了大量功能,才勉强满足业务的要求。其实这些是不应该我们来做,sun应该提供丰富的控件来满足我们, 我们应把精力放在业务上,但显然使用javaFx增加了我50%的工作量。

比如我需要一个“边框”(border)类,可设置背景,连线粗细颜色,圆角,边框宽高自适应内容的宽高,内边距(padding),外边距(margin),鼠标进入离开时触发事件,都要自己来实现,sun并没有提供直接可用的。

比如我需要一个选项卡,他没有原生的选项卡,我都是用线条一个像素一个像素画出来的,并且javaFX对控件的宽度定义很模糊,比如 画一个宽100像素的 矩形,边框宽度10个像素,你知道画完后 这个矩形在屏幕的宽要占多少我像素吗?矩形内还能最多放多少个像素的内容吗?结果表现很糟糕,内容会被边框遮挡约5像素,总宽度不是120,不是110,是111像素。

比如我需要一个“菜单”(menu),包装了swing的菜单,在没有二级菜单时,出现了每个菜单项“多一个尾巴”的bug。

比如我需要一个带图标同时带背景图片的按钮,也是费了很大的力,下拉选在回车事件后展开(须自定义)马上因为焦点问题又收起了,我被迫选让下拉选先失去焦点,在另一个线程中定时200ms去调用“展开”方法(popupVisible(true)),才实现下拉选触发回车事件后由程序控制下拉选的展开与收起。

页面布局能力有限,bind问题也不少,其它问题还很多,易用性比Flex,Flash差很多,略。。。

javaFX的优点是:控制图片在屏幕上做动画,做个投影模糊效果,仅此而已。 就像楼主这种类型的应用。

Apache 有一个Pivot项目, 这方面就非常完善,http://pivot.apache.org/demos/
下面发几个Pivot控件的图片






  • 大小: 120.9 KB
  • 大小: 78.7 KB
  • 大小: 35.7 KB
  • 大小: 71.2 KB
0 请登录后投票
   发表时间:2010-06-05  
投“隐藏帖”的那位人兄,你是怎么想的?难道这不是JavaFX 版块吗?珍惜民主权力,不要乱用啊!!!
0 请登录后投票
   发表时间:2010-06-06  
好像 华军的倾城是FLEX 不过也可能是APPLET 具体不清 效果的确不错 就是那个内存啊 网页游戏也能暂到300M左右内存 很无语
0 请登录后投票
   发表时间:2010-06-07  
想请教楼主两个问题:
1.普通电信2m宽带,ie6下载游戏需要多长时间?
2.在地图切换的时候平均需要多长时间?
3.客户必须要先下载JDK1.6,这点你们如何考虑?

就我对JavaFX的体验,下载速度非常之慢,你们已经开发到这种程度了,之前肯定已经充分考虑了这个问题吧,请教一下你们是如何处理下载速度这个问题的?
0 请登录后投票
   发表时间:2010-06-07  
挺好的,不过不知道在webgame方面,fx比flash有什么优势
0 请登录后投票
   发表时间:2010-06-07  
elf8848 写道
zhishuren 写道
一直想把JAVAFX用在项目里,可以一直不敢用。


我使用了, 很累人,bug还不少,主要作一些提交表单的业务,在客户端有小型数据库,要读扫描仪(jni),读卡器,可以FTP上传,要操作打印机。典型的富客户端。

没有使用javaFx动画方面的东西,也有些遗憾。

javaFx还很不完善。最常使用的 表格,树,下拉选,选项卡,文本框,滚动条   都太差了,对键盘事件,鼠标事件,焦点的管理还有很多BUG, 都是我又包装一了次Swing的控件,扩展了大量功能,才勉强满足业务的要求。其实这些是不应该我们来做,sun应该提供丰富的控件来满足我们, 我们应把精力放在业务上,但显然使用javaFx增加了我50%的工作量。

比如我需要一个“边框”(border)类,可设置背景,连线粗细颜色,圆角,边框宽高自适应内容的宽高,内边距(padding),外边距(margin),鼠标进入离开时触发事件,都要自己来实现,sun并没有提供直接可用的。

比如我需要一个选项卡,他没有原生的选项卡,我都是用线条一个像素一个像素画出来的,并且javaFX对控件的宽度定义很模糊,比如 画一个宽100像素的 矩形,边框宽度10个像素,你知道画完后 这个矩形在屏幕的宽要占多少我像素吗?矩形内还能最多放多少个像素的内容吗?结果表现很糟糕,内容会被边框遮挡约5像素,总宽度不是120,不是110,是111像素。

比如我需要一个“菜单”(menu),包装了swing的菜单,在没有二级菜单时,出现了每个菜单项“多一个尾巴”的bug。

比如我需要一个带图标同时带背景图片的按钮,也是费了很大的力,下拉选在回车事件后展开(须自定义)马上因为焦点问题又收起了,我被迫选让下拉选先失去焦点,在另一个线程中定时200ms去调用“展开”方法(popupVisible(true)),才实现下拉选触发回车事件后由程序控制下拉选的展开与收起。

页面布局能力有限,bind问题也不少,其它问题还很多,易用性比Flex,Flash差很多,略。。。

javaFX的优点是:控制图片在屏幕上做动画,做个投影模糊效果,仅此而已。 就像楼主这种类型的应用。

Apache 有一个Pivot项目, 这方面就非常完善,http://pivot.apache.org/demos/
下面发几个Pivot控件的图片









JFXtras 应该能满足你的要求。
0 请登录后投票
   发表时间:2010-06-07  
google 将quakeII 移植到chrome 上 说明:
webgl 是未来浏览器游戏的最佳平台,当然用javascript 写游戏有点过分. 但一旦webgl的api稳定, 将其包装到gwt中成为java api 将是小菜一碟.届时就可以用java 开发不需要任何插件,浏览器上直接运行的3d游戏了.
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics