
JavaFX
文章平均质量分 82
ml3947
喜欢音乐,热爱技术,追求自由。
展开
-
JavaFX打包到Android上
让JavaFX运行到移动平台一直是社区努力完成的事。 当然,目前已经可以让JavaFX运行到Android和IOS平台了,下面我们来看看如何打包自己的JavaFX项目到Android平台。 首先下载下面这个示例: http://pan.baidu.com/s/1bnwIYrP 这个示例是我从打包官方示例的例子里修改而来,用于打包一个简单的JavaFX程序。 示例结构如下:原创 2015-07-12 17:15:15 · 7419 阅读 · 9 评论 -
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之对话框的创建
在JavaFX的官方API中,是没有对话框相关的类。所以我们在需要使用对话框的时候,可以使用Swing的库。但是由于风格相差较大,更多的时候我们需要用JavaFX来创建对话框。 下面我们来看看怎么用JavaFX来创建一个对话框吧。原创 2013-12-05 16:45:50 · 8341 阅读 · 0 评论 -
JavaFX之TableView的使用
TableView,算是一个很重要的控件,几乎随处可见,而且功能强大,数据展示效果良好。所以,在JavaFX中,我们自然而然也应该学习一下TableView的使用。 下面我们先看看TableView的效果图:原创 2013-12-05 17:58:02 · 12460 阅读 · 0 评论 -
JavaFX 3D部分介绍(4) Materials
这一节中,我们将会讲述 JavaFX 3D API中的材质。 Material材质中包含了一系列的渲染属性。下面我们来看看它的类结构。原创 2013-10-11 11:42:16 · 2735 阅读 · 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 3D部分介绍(3) Lights
这一节当中,我们将会讲解JavaFX 3D API中的灯光。 在JavaFX中,Light灯光也是被定义为一个Node节点。当场景里活动的灯光为空时,将会提供一个默认的灯光。 每一个Light灯光都包含一系列被灯光影响的节点集合。如果这个节点集合为空,那么场景中的所有节点将会受灯光影响。当然,如果节点集合中包含了父节点,那么这个父节点的所有子节点将同样受灯光影响。原创 2013-10-09 17:35:50 · 2074 阅读 · 0 评论 -
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的扩展控件库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战旗类游戏开发 第二课 游戏地图绘制
在上一节课中,我们对即将要完成的战旗Demo有了一个大概的了解,本节课当中,我们将会学习绘制游戏地图。 自从在JavaFX 2.2中增加了Canvas相关的功能,我们就可以使用Canvas来实现游戏绘制了。 游戏地图绘制主要用到GraphicsContext.drawImage方法。原创 2014-07-28 15:42:47 · 6596 阅读 · 3 评论 -
JavaFX将Node导出为图片
在JavaFX中提供了一个很实用的功能。我们可以将任意节点截图导出。 代码如下:WritableImage image = mapCanvas.snapshot(new SnapshotParameters(), null); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", fi原创 2014-08-01 18:33:06 · 8218 阅读 · 1 评论 -
JavaFX战旗类游戏开发 第一课 概述
用JavaFX开发的地图编辑器原创 2014-07-28 14:22:16 · 6611 阅读 · 1 评论 -
JavaFX开发的地图编辑器WiTKMapEditor(更新GitHub地址)
其实早在几年前就有开发一个自己的游戏地图编辑器的想法,当时使用JavaSE开发的,纯属练手。结果后来笔记本出问题了,数据丢失,代码都找不回来了。 于是便准备重新开发一个游戏地图编辑器的,因为自己偶尔会研究JavaFX,而且论GUI技术,JavaFX也确实还是不错,所以就使用JavaFX做了。 GitHub地址:javafx-TKMapEditor。 JavaFX相关个人博客原创 2015-07-09 12:11:35 · 6404 阅读 · 3 评论 -
将JavaFX运行到Android上
本人在之前的博客中提到过很多次,目前已经有一些自发的项目,来使JavaFX运行到Android上面。不过惭愧的是,我也是研究了一会儿,今天才真正打包到手机上运行的。 下面先看一些手机上运行的效果,由本人手机截图的: 对JavaFX有些研究的人,肯定会知道这个是JavaFX官方的示例Ensemble。由于这个示例比较的大,在手机上加载的时间原创 2014-12-31 18:09:37 · 8853 阅读 · 2 评论 -
谈谈对于JavaFX开发的感想
从2008年发布的第一个JavaFX版本开始,在这几年里,断断续续的利用业余时间进行JavaFX的学习和开发,也怀有用JavaFX进行游戏开发的想法。 不过目前决定暂时减少JavaFX游戏开发相关的内容,仅仅将JavaFX作为一个Java的GUI来进行开发自己的工具和软件,除非后续Oracle有重大的更新和改变现状的措施。 下面我会谈谈在JavaFX开发中遇到的一些问题,以及和其他几种技术原创 2014-12-18 16:53:13 · 15092 阅读 · 2 评论 -
JavaFX之FXController详解
在JavaFX的UI开发中,FXController是个很重要的东西,主要是用于UI层和事件层分离。 事实上,JavaFX使用FXML来开发UI界面,有多种形式来监听我们的事件,下面我们来细看。 1.通过Controller Class来处理事件 首先我们创建一个简单的界面,包含一个Button和一个Label。 如下图: Label的fx:id设置为mLabel,Bu原创 2014-11-21 16:08:14 · 39743 阅读 · 5 评论 -
JavaFX战旗游戏开发 第七课 回合逻辑(完)
上一节课中,我们讲述了SLG中获取移动范围的算法(获取攻击范围也是同理),相对如自动寻径来说,简单不少。由于个人时间问题,这一节课将会把内容讲完,将这个系列完结,并给出示例下载地址。 项目下载地址:JavaFX战旗类游戏开发示例 注意:该项目为e(fx)clipse项目 在战旗游戏开发中,最基本的回合逻辑就是敌方回合和我方回合。当然,在如今的SLG游戏中,往往是根据我方角色和敌方原创 2014-10-28 18:07:03 · 5130 阅读 · 1 评论 -
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战旗类游戏开发 第六课 移动范围的获取
有一段时间没有写这个战旗游戏Demo的教程了。现在来继续。 战旗类游戏的范围获取其实并不复杂,主要是节点的遍历和权值的比较。 大家知道,在A*Star最短寻径算法里,权值是有个G值和H值的,G值是起点到当前点的移动量(通常相邻两格移动量在1),H值是当前点到目标点的移动量估算值。 当然,对于SLG游戏中寻找移动范围,并没有这么复杂,我们在这里只需一个G值,用于表示移动量。原创 2014-09-22 22:38:26 · 4494 阅读 · 1 评论 -
JavaFX战旗类游戏开发 第五课 定时器的应用
在上一节课中,原创 2014-07-31 15:43:47 · 6459 阅读 · 2 评论 -
JavaFX战旗类游戏开发 第四课 属性框和菜单的创建
上一课中,我们创建了游戏角色。这节课中,我们将会创建菜单,以便后面使用。 由于只是Demo,我创建的是最简单的形式,如下图所示: 基于游戏开发中的UI控件通常需要有事件(比如图中的移动,攻击,待机,是有事件处理的),我们应该首先创建自己的文字控件。 文字控件代码如下: import com.sun.javafx.tk.FontMetrics;import com.原创 2014-07-29 15:42:38 · 4056 阅读 · 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打砖块游戏开发 第三课
突然发现,JavaFX游戏开发的教程好久没有更新了... 不过没关系,以后更新的可能会频繁一点. 下面我们来进行JavaFX打砖块游戏开发第三课。 在上一课里面,我们创建了一个鼠标控制的挡板。和一个在屏幕上四处弹的小球。 这一课里面,我们将会增加一些砖块等等的。 事先声明,这里我们不会涉及到算法问题。也就是说,游戏中使用的都是最简单最基本的,而且肯定是会有很多原创 2013-04-20 15:17:22 · 6739 阅读 · 5 评论 -
JavaFX之Pagination的使用
Pagination是JavaFX 2.2中新增加的一个分页控件,非常的简单易用。 Pagination的创建方式有两种: 第一种是直接进行Pagination的初始化,然后进行相关参数的设置。 第二种是使用PaginationBuilder使用建造者模式进行Pagination的构建。 不过,Pagination的视图的呈现与Table等相似,原创 2012-08-21 21:39:36 · 9277 阅读 · 0 评论 -
JavaFX 2.2 发布了
今天刚修养回来(坐骨神经痛,在家修养了两周)。发现JavaFX 2.2发布了,又有一些重大更新。 1.H.264 和 AAC 媒体格式的支持 2.Linux操作系统的支持,包括插件和WebStart 这个有兴趣的可以试试,不知道ubuntu Fedora Redhat上面能不能用,毕竟也是几个比较有名的基于linux的操作系统。 3.新增Canv原创 2012-08-18 17:23:27 · 2147 阅读 · 0 评论 -
使用e(fx)clipse进行JavaFX项目的打包
对于e(fx)clipse,本人也不再赘述,其实就是eclipse的JavaFX插件。 那么,我们将看看e(fx)clipse是如何进行项目打包的。 首先打开e(fx)clipse,新建一个JavaFX Project。 然后新建一个JavaFX Main Class,往start方法中随便添加点代码。 最后进行运行,发现程序可以成功运行。 不过,倘若你原创 2012-08-01 21:07:54 · 12932 阅读 · 11 评论 -
JavaFX打砖块游戏开发 第一课
突然发现,之前还有个JavaFX游戏开发 第一课。不过,这两个教程并不冲突。目前这个系列是做一个完整的打砖块游戏。 第一课主要用到的知识有,JavaFX的动态绑定,Rectangle的使用,简单的MouseMove事件,BoxBlur特效。 那么,我们首先创建一个名叫BrickBlock的JavaFX Project。本人是使用的e(fx)clipse进行开发的。 e(fx原创 2012-07-26 23:06:19 · 7715 阅读 · 1 评论 -
JavaFX 皮肤功能
作为RIA技术之一,为了让应用程序的界面看起来更加的漂亮或者更有个性,皮肤功能自然是必不可少的。 在JavaFX中,可以使用CSS样式表来进行皮肤的更换。不过JavaFX中的CSS是基于W3C CSS version 2.1,但又不完全相同。 JavaFX中的换肤有几种方式。 1.完全重新定义的控件样式 我们首先创建一个CSS文件,命名为skin原创 2012-07-15 00:29:01 · 8495 阅读 · 3 评论 -
使用eclipse和JavaFX Scene Builder进行快速构建JavaFX应用程序
了解过JavaFX的都知道,JavaFX自从2.0版本开始,已经完全抛弃了之前的script语言,才用纯java来实现。这样的好处就是1.让使用Java的IDE进行JavaFX的开发成为可能,2.Java与JavaFX的API相互调用更容易 3.JavaFX的程序部署也更简单. e(fx)clipse就是一个eclipse上用来开发JavaFX的插件。不仅如此,在官网上还可以下载包含原创 2012-07-08 18:25:49 · 50763 阅读 · 17 评论 -
JavaFX 2.1发布了!
最近的项目很烦躁,而且本来想离职换一份工作的。但是跟Android组的Leader和人事的Leader聊了下,又决定留下。 突然看到JavaFX 2.1发布了。同时还有JavaFX的可视化开发工具JavaFX Scene Builder也开放下载了。 JavaFX 2.1更新内容如下: 1.多媒体支持 H.264 and AAC 2.支持MAC平台,不过应用原创 2012-05-04 22:45:11 · 1756 阅读 · 0 评论 -
JavaFX 2.02版发布了
12月12日,JavaFX 2.02版发布了。 可以与SWT程序无缝整合。JavaFX SDK加入JDK7u2中。 按照JavaFX的发展路线图,甲骨文目前正在开发JavaFX的可视化开发工具JavaFX Scene Builder。目前还是内部试用版,预计明年发布公众版。 2012年JavaFX将先后发布JavaFX2.1和2.2版本以及JavaFX Scene Builder原创 2011-12-14 13:05:46 · 2098 阅读 · 0 评论 -
JavaFX 2.0Beta版本发布!!
JavaFX 2.0Beta版本在5月23日发布了,其实我前几天就在官方网站看到了,不过那几天比较忙,没有时间写博客。所以直到今天才想起来写写。 一直以为JavaFX很久没更新,以为是甲骨文放弃,现在看来是大不一样了。 那么JavaFX 2.0Beta版本相对于早前的1.3版本有什么改进呢? 1.JavaFX 2.0已经完全不同于JavaFX 1.3了。 也原创 2011-06-03 12:38:00 · 1836 阅读 · 0 评论 -
JavaFX之一 JavaFX小例子
12月4日,SUN公司终于推出了基于JAVA语言的平台JavaFx 1.0版本。这个平台建立在其广泛应用的Java编程语言的基础上,旨在建立大量可在电脑和手机上运行的网络程序。 Java一直以来就是编程语言,但是随着JavaFX的发布,Sun公司开始允许将编程内容创新这一任务转移到以设计艺术为重点而非编程科学为重点的设计 人员身上。 最近看了一下JavaFx的API的,给大家看看JAVAFX的小例子。其实看的出来,JAVAFX的界面效果实在是比Swing好太多了。 首先需要去SUN公司下载JavaF原创 2011-02-04 15:02:00 · 4914 阅读 · 0 评论 -
JavaFX之3 动画与事件处理
(1)JavaFx动画制作类似与FLASH,学过的都知道FLASH里是用帧来制作动画,JavaFx里也是根据帧来的。首先动画制作要用到Timeline,也就是 javafx.animation.Timeline;定义一个Timeline:Timeline{ keyFrames:[ at (0s) {x=>0.0} at (5s) {x=>200.0 tween Interpolator.LINEAR} }.play();上面一例的完全原创 2011-02-04 15:25:00 · 6732 阅读 · 0 评论 -
JavaFX示例--TimeLine和Animation的使用
这两天工作很忙,由于要进行Android平板上的一个项目的final release,前天晚上加班到11点多,昨天晚上加班到凌晨4点多。所以之前说的Sourceforge的首页也才做了一部分。不过,由于项目final release,今天比较轻松,写了几个JavaFX的示例。 上面就是一个简单的示例。 示例的演示地址:http://wjfxgam原创 2012-08-31 20:56:15 · 8991 阅读 · 0 评论 -
JavaFX游戏开发--第二课 基础游戏框架
之前有一个第一课,讲精灵动画的。那个时候JavaFX 2.2还没出来,所以那一课中根本就没有用到Canvas。 但是既然在JavaFX 2.2出来后,新增加了Canvas,那么就大不一样了。 这一章教程中,我们将在JavaFX中创建一个简单的游戏框架。 首先大家看一看结构,主要的几个类。 这一课,我们只讲基础游戏框架,所以我们原创 2012-08-26 13:19:15 · 8545 阅读 · 8 评论 -
JavaFX打砖块游戏开发 第二课
上一课中,我们制作了一个挡板,并跟随鼠标左右移动。 这一课我们中,将增加一个小球,在空间中弹来弹去。为了方便,我们只使用简单的碰撞,当然,在后面也会进行改进。 首先新建一个Ball类,继承上一课中的BaseObject。 import javafx.scene.effect.Lighting;import javafx.scene.paint.Color;impo原创 2012-08-01 20:12:58 · 5529 阅读 · 1 评论