
JavaFX
专注于JavaFX开发和研究
ml3947
喜欢音乐,热爱技术,追求自由。
展开
-
JavaFX 简单3D示例
从Java8开始,在JavaFX中便增加了3D部分的内容,包括Camera,Material,Light,Shape3D等基础内容。 当然,JavaFX 3D应该是OpenJFX里目前正在补充和完善的一个模块,很多地方还不尽如人意,所以该示例仅供参考。另外,OpenJFX目前已经有人通过RovoVM运行在Android和IOS的设备上了。不过,个人认为这个只是小打小闹,还远远不能进入实际运用当原创 2014-11-17 15:42:52 · 5388 阅读 · 0 评论 -
JavaFX 3D部分介绍(4) Materials
这一节中,我们将会讲述 JavaFX 3D API中的材质。 Material材质中包含了一系列的渲染属性。下面我们来看看它的类结构。原创 2013-10-11 11:42:16 · 2735 阅读 · 0 评论 -
JavaFX 3D部分介绍(3) Lights
这一节当中,我们将会讲解JavaFX 3D API中的灯光。 在JavaFX中,Light灯光也是被定义为一个Node节点。当场景里活动的灯光为空时,将会提供一个默认的灯光。 每一个Light灯光都包含一系列被灯光影响的节点集合。如果这个节点集合为空,那么场景中的所有节点将会受灯光影响。当然,如果节点集合中包含了父节点,那么这个父节点的所有子节点将同样受灯光影响。原创 2013-10-09 17:35:50 · 2074 阅读 · 0 评论 -
JavaFX之ListView的使用
ListView是一个很常见的控件。在JavaFX中,ListView也拥有很丰富的功能。下面,我们来看看如何使用ListView。 ListView位于javafx.scene.control包中,该包是包含javafx中的所有UI控件。原创 2014-07-17 16:11:21 · 28275 阅读 · 7 评论 -
浅谈JavaFX事件机制
之前有人问到过JavaFX中,如何监听窗口大小的变化。所以,我觉得有必要新开一篇文章来讲解一下JavaFX的事件机制以及与Java GUI 和 Android事件的区别。 在Java GUI 和Android中,事件通常通过实现listener的接口函数,并通过addXXXListener 或者setOnXXXListener的形式来设置接口函数来实现事件的执行。在Java GUI中,也有部分通过适配器模式来让用户选择性的覆盖事件函数(以免留下许多不需要的空方法)。原创 2014-01-28 11:44:43 · 14948 阅读 · 2 评论 -
JavaFX 3D部分介绍(2) Camera
本篇文章将紧接着上一篇进行JavaFX 3D API的讲解。 JavaFX 3D Graphics API中,Camera是一个Node,并且可以被直接添加到JavaFX的Scene中。我们可以在3D UI布局中随意的移动Camera,这将不同于2D布局。 首先,Camera的坐标体系是这样的: X轴指向右边,Y轴指向下面,Z轴指向屏幕远离观察者的方向。原创 2013-10-08 17:54:37 · 3073 阅读 · 0 评论 -
JavaFX 3D部分介绍(1) 3D Shape
众所周知,3D模块是JavaFX 8中非常重要的组成部分。而在JavaFX 8的目前版本中,JavaFX 3D的各种特性也在陆续添加中。下面,我来对JavaFX 8中现有的3D部分进行简单的介绍。 3D Shapes JavaFX 3D Graphics目前提供了对3D Shape的创建。其中包括,内置定义的3D物体,和用户自定义的3D物体。 内置的3D物体包括:boxes, cylinders和spheres。原创 2013-09-25 12:04:39 · 3962 阅读 · 0 评论 -
JavaFX的扩展控件库ControlsFX介绍
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 ControlsFX 是JavaFX的一个扩展控件库。是对JavaFX内置的控件的一个补充。 下面是ControlsFX的示例程序: 大家可以看到,Contr原创 2013-07-11 14:03:00 · 6905 阅读 · 0 评论 -
使用RoboVM来让JavaFX运行在IOS设备上
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 目前得到一个振奋人心的消息,已经有人让JavaFX程序运行在IOS设备上了!!!! 这里就用到了RoboVM。 所谓的RoboVM,就是一个VM,可以将Jav原创 2013-06-04 21:35:39 · 5463 阅读 · 0 评论 -
JavaFX示例--简易图片处理工具
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处: http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 在JavaFX中,大概是2.2之后的版本中,新增加了像素处理的相关类。这就意味着我们可以做一些图片处理的事。 还是老样子,大家可以先看看示例。支持拖动本地图片到程原创 2013-05-07 16:35:45 · 12020 阅读 · 4 评论 -
基于JavaFX--WJFXGameEngine游戏引擎介绍与进度
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处:http://blog.youkuaiyun.com/ml3947,另外本人的个人博客:http://www.wjfxgame.com。 计划进行JavaFX的游戏引擎开发已经许久了,但是因为笔记本的数据丢失,导致以前写的代码都不见了。最近开始动笔的时候也不过是4月中旬而已。代码量并不是很多,但是目前基本上雏形已经出来了。也差不原创 2013-05-06 18:06:06 · 3755 阅读 · 3 评论 -
JavaFX之Drag And Drop拖放操作
声明: 本博客文章原创类别的均为个人原创,版权所有。转载请注明出处:http://blog.youkuaiyun.com/ml3947 (看到有网站直接copy不加链接,当然我的个人博客文章目前都是从我的优快云博客转移上去的)。 大家好,新的JavaFX的教程又到来了。 是不是很多程序都有拖动文件到程序里的功能?有没有感觉拖放操作很cool?我们的JavaFX当然也支持这样的操作原创 2013-04-27 15:16:53 · 14737 阅读 · 6 评论 -
JavaFX即将进军移动平台!?
对JavaFX有点了解的人都会知道,在很久很久以前(当Java还是SUN的时候)JavaFX其实是有个JavaFX Mobile版本的。那个时候SUN也只是想用JavaFX Mobile来替代JavaME这种陈旧的手机开发平台,却也不曾考虑到Android会火到如此地步。 早期JavaFX不仅有mobile版,还有JavaFX TV版,都是看起来很有前景的技术,就像现在的Andr原创 2013-04-24 15:13:37 · 4707 阅读 · 8 评论 -
在Swing和Swt中使用JavaFX
本人从08年12月份,JavaFX发布第一个版本开始关注它的发展。 算算到现在,也差不多是第五个年头了。期间经历了一些动荡,但JavaFX还是坚持着发展了下来,也经历了很多改变(这也是Java技术的特点,不会像微软对技术的抛弃和更新换代很频繁),由以前顺应富互联网技术发展的单纯的JavaFX脚本语言,到现在已经变为完全用于取代Swing的技术。 虽然是为了取代Swing,但原创 2013-04-15 10:56:19 · 7323 阅读 · 0 评论 -
JavaFX中的资源载入
在JavaFX中的资源载入存在一些路径问题。 游戏开发中的资源载入,无非主要就是音频,图片,最多加上字体。 而在JavaFX中载入图片是使用相对路径的,相对的是src文件夹。 例如我要载入在src下面的res文件夹里player.png,我们只需要new Image("res/player.png")。 但是载入音频就不能这样了。如果载入音频直接使用new原创 2013-04-14 12:38:16 · 6125 阅读 · 10 评论 -
Java FX即将支持3D了!!
虽然工作在进行Android开发,但是在项目业余的时间里,我都在进行Unity3d的学习。也制作了一个联机的坦克对战游戏。而在晚上有时间的时候,也只是在Mac mini上学习IOS的开发,所以没怎么写博客。 JavaFX,之前还是对它很感兴趣,不过后来发现JavaFX还是只适合开发小游戏,对于大一点的游戏来说,效率不够。所以有一段时间没有研究JavaFX了。 不过JavaFX也有一个好原创 2013-03-04 16:49:21 · 3482 阅读 · 0 评论 -
JavaFX之Task的使用
任何做过GUI开发的人都会碰到在非UI线程中进行UI上的更新操作出现的问题。 在Android开发中,可以通过AsyncTask进行线程上的操作和UI的更新,不过通常AsyncTask的终止和再启动有问题,我们通常使用Thread和Handler来自己实现相关的功能。 而在Swing开发中,我们可以使用SwingUtilities.invokeLater和SwingUtilitie原创 2013-01-14 14:20:36 · 9627 阅读 · 2 评论 -
JavaFX for ARM
有一段时间没有关注JavaFX了,因为工作上的原因,一直在进行Android平台上的开发。特别是今年从3月份做到现在的这个Android项目比较大,比较复杂。已经有2 300多个java文件。而且有大量的动画和自定义控件,和频繁更改的需求,令人很无奈。 今天突然看了一下Java官方网站,居然发现了JavaFX Development Preview For ARM。也就是基于ARM设原创 2012-12-20 14:02:12 · 3963 阅读 · 1 评论 -
JavaFX示例--TimeLine和Animation的使用
这两天工作很忙,由于要进行Android平板上的一个项目的final release,前天晚上加班到11点多,昨天晚上加班到凌晨4点多。所以之前说的Sourceforge的首页也才做了一部分。不过,由于项目final release,今天比较轻松,写了几个JavaFX的示例。 上面就是一个简单的示例。 示例的演示地址:http://wjfxgam原创 2012-08-31 20:56:15 · 8991 阅读 · 0 评论 -
JavaFX之Pagination的使用
Pagination是JavaFX 2.2中新增加的一个分页控件,非常的简单易用。 Pagination的创建方式有两种: 第一种是直接进行Pagination的初始化,然后进行相关参数的设置。 第二种是使用PaginationBuilder使用建造者模式进行Pagination的构建。 不过,Pagination的视图的呈现与Table等相似,原创 2012-08-21 21:39:36 · 9277 阅读 · 0 评论 -
JavaFX之Canvas
JavaFX 2.2中新增加了一个很重要而且也很常见的东西 -- Canvas。 JavaFX中的Canvas,是继承Node的,按照继承的层级关系来看,它跟ImageView,MediaView,Parent和Shape是同一层级的。 因此Canvas不能直接放入Scene中,必须添加到Parent中,然后加入Scene。 Canvas中包含了一个Gr原创 2012-08-19 22:44:30 · 14620 阅读 · 4 评论 -
JavaFX 皮肤功能
作为RIA技术之一,为了让应用程序的界面看起来更加的漂亮或者更有个性,皮肤功能自然是必不可少的。 在JavaFX中,可以使用CSS样式表来进行皮肤的更换。不过JavaFX中的CSS是基于W3C CSS version 2.1,但又不完全相同。 JavaFX中的换肤有几种方式。 1.完全重新定义的控件样式 我们首先创建一个CSS文件,命名为skin原创 2012-07-15 00:29:01 · 8495 阅读 · 3 评论