- 浏览: 18308 次
- 性别:
- 来自: 北京
最新评论
-
MyJavaFX:
chenweionline 写道请问从哪里可以获得源代码?每件 ...
学习JFXStudio程序大赛作品(一) -
chenweionline:
请问从哪里可以获得源代码?
学习JFXStudio程序大赛作品(一)
文章列表
继续学习“短小JavaFX程序大赛”的作品,这次是Stephen Chin
的作品Spin Clock,这是最后一个作品。先看看整体效果:
此作品的代码个人感觉写得很精彩,尤其一些效果的使用,唯一的遗憾是作者没有突出显示当前时间在这个旋转的时钟上,导致得如果仅看作品感觉很乱,尤其还有毫秒的显示。
1、添加旋转卡片及数字的效果,此处用到PerspectiveTransform,有机会好好研究一下。效果如图:
2、添加卡片随时钟旋转的动画,效果如图:
此处作者使用Date类的不推荐方法getSeconds、getMinutes和getHours可以换成Calend ...
- 2009-10-15 14:00
- 浏览 1649
- 评论(0)
继续学习“短小JavaFX程序大赛”的作品,这次是Carl Dea
的作品3D Cube。先看看整体效果:
这件作品实际是通过时钟来改变立体图形的位置,但是个人感觉立方体和时钟关系不大,而且添加了转动立方体的鼠标事件,更加淡化了 ...
继续学习“短小JavaFX程序大赛”的作品,这次是Philippe Lhoste
的作品Crystal Gears。先看看整体效果:
怎么样,够炫吧!感觉最终没有得奖,关键是没有把机械齿轮的运转和时钟联系起来,比较遗憾。个人觉得此代码要比Pacman Clock ...
最近JavaFX社区最引人关注的事情,非JFXStudio举办的“短小JavaFX程序大赛”莫属,相关报道请看30行JavaFX程序大赛结果
。九月的比赛已经结束
,获奖作品是Pacman Clock,作者是Mark Nankman
。看了几个作品的源代码,感觉作品的实际代码不少,如果规范编码的话,基本都要超过两百行,和预期有点不同(以为30行就能做很多事情)。不过,对于展示的作品还是很钦佩的,有的创意很棒。既然有这么多短小精悍的作品,赶紧拿来学习学习,首先就拿获奖作品开始吧!
1、添加背景、时间显示和时间点,这部分相对简单,分拆后效果如图:
2、添加pacman ...
在JavaFX开发中,建立一个自定义节点非常普遍;而且jfx中的自定义节点功能也很强大。下面我简单介绍两个自定义节点的例子。
先看代码:
class Bars extends CustomNode {
override function create():Node {
return Group {
content: for(x in [0..4]) {
Rectangle {
y: indexof x * 20
wi ...
- 2009-09-25 11:26
- 浏览 1522
- 评论(0)
在JavaFX中,如果想要大量的插入图形节点(node),一定要注意插入的方法。应该是先把大量的图形节点插入到节点序列(sequence
)中,然后再一起插入到场景(scene);如果直接把一个一个的节点插入到场景中,将会让你等到花儿都谢了:)
举例说明,快速方式:
var stage: Stage = Stage {
title: "快速插入图形节点"
width: 640
height: 480
scene: Scene {}
}
function run(args:String[]) {
va ...
利用注册字体的方式,解决JavaFX使用自定义字体的问题。
代码如下:
function registerFont(url: String) {
var fontURL = new File(url);
var font = java.awt.Font.createFont(java.awt.Font.TRUETYPE_FONT, fontURL);
var ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
var clazz = ge.getClass();
var ...
此文主要说明如何在离线的情况下使用JavaFX程序。不明白SUN为什么不搞个JFX运行时包,或者直接包括在JRE里;而是在SUN服务器上下载。如果哪天服务器宕机,我们使用JavaFX程序的人不就惨了。闲话少叙,来看看如何解决这 ...
先看问题:
var rec1: Rectangle;
var stage: Stage = Stage {
title: "Rectangles"
width: 200
height: 200
scene: Scene {
content: [
VBox {
spacing: 0
content: [
rec1 = Rectangle {
...
- 2009-09-11 12:39
- 浏览 2057
- 评论(0)
学习JavaFX有一段时间了,缘起公司软件需要访问本地资源,原来的解决方案Applet功能不够强大及稳定,因此近期开始关注JavaFX。JavaFX是Java语言中一项新的技术,主要运用于RIA
的开发(当然还有移动设备等)。随着学习JavaFX ...
- 2009-09-09 14:06
- 浏览 2020
- 评论(0)