阅读更多

55顶
0踩

Web前端

原创新闻 30行JavaFX程序大赛结果

2009-10-05 22:21 by 见习编辑 Eastsun 评论(20) 有13101人浏览
  友情提示:本文提及的链接如访问不了,请自行准备梯子
  8月底,JFXStudio举办了一场“短小JavaFX程序大赛”,大赛要求在一个单独的文件里使用不超过30行或不超过3000个字符(不计import语句,允许包含多个类)写一个简单的JavaFX程序。并且不能使用第三方类库,允许访问网络上的多媒体文件。
  下面是JFXStudio提供的一个示例:
package shapeexplosion;
import javafx.stage.Stage;
import javafx.scene.*;
import javafx.scene.shape.Rectangle;
import javafx.animation.Timeline;
import javafx.scene.paint.Color;
import javafx.util.Math;
var t = 0.0; var tr = bind Math.toRadians(t);
function recurse(depth:Integer,index:Integer):Node {
    if(depth == 0) {
        return  Rectangle {
            width: bind (Math.sin(tr*5)+1)*100 
            height: bind (Math.sin(tr*3)+2)*100
            fill: bind Color.hsb(t/3*index,1.0,1.0,0.7)
            rotate: bind -t*5
        }
    }
    return Group {
        rotate: bind t
        content: for(i in [0..2]) {
            var node = recurse(depth-1,i);
            node.translateX= 60*i;
            node.translateY= 60*i;
            node;
        } }
}
Stage { 
    width: 500 
    height: 500 
    scene: Scene { 
        content: recurse(3,0) 
        fill: Color.BLACK
    } };
Timeline { repeatCount: Timeline.INDEFINITE
    keyFrames: [ at(0s) { t => 0.0 } at(12s) { t => 360.0*3 } ] 
}.play();



    现在比赛已经结束,获奖作品截图如下:




来自: http://jfxstudio.wordpress.com
55
0
评论 共 20 条 请登录后发表评论
20 楼 xinyu198736 2009-10-09 04:01
我觉得javafx的语法并不比ActionScript强多少,当项目变大的时候,不能看代码有多优雅,而要看代码是否清晰明了,我觉得java类型的语言再这方面比较突出,例如:ActionScript3,c#
19 楼 jerry 2009-10-08 21:53
全是mac昂,有钱。
18 楼 tryonmind 2009-10-08 21:01
漂亮,就是不知道值不值得去学学,运行速度也是个问题,老久以前就对它感兴趣,但看看网上的一些示例,速度实在受不了。
17 楼 liudun 2009-10-07 17:05
如此牛x?
16 楼 Eastsun 2009-10-07 10:39
magicalboy 写道
都挺牛的,第一个钟表那些齿轮应该会动吧,2D效果不错!

这几个程序都是可以动的。。。
15 楼 magicalboy 2009-10-07 10:06
都挺牛的,第一个钟表那些齿轮应该会动吧,2D效果不错!
14 楼 aisjava 2009-10-07 09:20
用最少的代码完成强大的功能,这一点其他RIA无法比拟。随着客户需求的频繁更改,这一优势会显露出来。
随着JavaFx可视化编辑器的推出,会让JavaFx开发更便捷。
13 楼 gakaki 2009-10-07 05:20
javafx的语法绝对是三大ria技术之首了
这类似js+ruby的语法比actionscript和C#要强大的多
12 楼 lordhong 2009-10-07 02:20
编程的几个都很牛啊
11 楼 mazda 2009-10-07 00:23
牛魔王。。。。。
10 楼 Eastsun 2009-10-07 00:13
那个示例程序也挺不错的
9 楼 hudiefeiguo 2009-10-06 23:54
   这是怎么做出来的?
8 楼 javawen 2009-10-06 23:25
牛人啊,赞!
7 楼 alanwu 2009-10-06 13:58
pearson 写道
java FX 这玩意慢不用说,HTML5.0就会把它个灭了。


HTML5是富客户端银弹吗?
6 楼 java.lang.Object 2009-10-06 11:37
caoyangx 写道
30行真的能做出那个齿轮的钟表?牛魔王。。。
如果只是引用钟表图片,我一行搞定。

我下载了这个JAR,里面确实没有包含图片,是用代码完成的
5 楼 whaosoft 2009-10-06 09:53
呵呵 和flash差不多了都
4 楼 fireflyman 2009-10-06 09:50
caoyangx 写道
30行真的能做出那个齿轮的钟表?牛魔王。。。
如果只是引用钟表图片,我一行搞定。

真牛...
3 楼 pearson 2009-10-05 23:22
java FX 这玩意慢不用说,HTML5.0就会把它个灭了。
2 楼 caoyangx 2009-10-05 23:04
30行真的能做出那个齿轮的钟表?牛魔王。。。
如果只是引用钟表图片,我一行搞定。
1 楼 alanwu 2009-10-05 23:04
JavaFX确实很棒,可惜SUN没了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 邮件收发客户端里面有base64编码解码

    studio.net2005邮件收发客户端,绝对好使,做项目整理的,里面有base64编码解码

  • 关于电子邮件中的base64编码

    设计Base64内容传输编码是为了描述任意的不需要人为识别的字节序列。编码及解码算法很简单,不过,编码后的数据总是比编码前的数据长33%。Base64与RFC1421中定义的Privacy Enhanced Mail (PEM)是同一个编码方法。 由US-ASCII中65个字符组成一个子集,使用6位来表示每一个可打印的字符(第65个字符"="表示要进行特殊的操作) 注意:这个子集有个很重要的性质,...

  • js:使用base64 编码、解码

    base64Encode : function(input) { let _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; let output = ""; let chr1, chr2, chr3, enc1, enc...

  • android 发送邮件(带附件)

    implementation 'com.sun.mail:android-mail:1.6.0' implementation 'com.sun.mail:android-activation:1.6.0'     package com.xxx.utils; import java.io.File; import java.io.IOException; import java.uti...

  • javax.mail 发送中文主题subject中文乱码

    subject是一个中文的字符串,用javax.mail发送邮件设置主题的时候,默认是这样写代码的 msg.setSubject(subject); 但是收到邮件后,发现中文是乱码 解决办法, String encodedSubject = MimeUtility.encodeText(subject, MimeUtility.mimeCharset("gb2312"),

  • 图片的读取与存储,与base64的关系

    在开发网页中,可将图片以Base64编码方式上传到服务器,并通过服务器保存到数据库中。若在Sybase中,可以存储为Image类型,在mysql中存储为Blob、MediumBlob类型(依据图片的大小) js中 //convertBase64UrlToBlob函数是将base64编码转换为Blob Base64是网络上最常见的用于传输8Bit字节码的编码方式之一  一、将base64转换成...

  • 获取图片base64编码的几种方法

    前文中我们聊了 Data URI 和 base64编码,稍微回顾下。base64编码 是将数据用 64 个可打印的字符进行编码的方式,任何数据底层实现都是二进制,所以都可以进行 base64编码,base64编码 主要用在数据传输过程中(编码、解码)。而 Data URI 是将数据用 URI 的形式进行展现。常用的是将图片进行 base64 编码,用 Data URI 的形式进行展现,可以说,ba...

  • 动态(gif)、静态图片转换成DataURL(base64编码)格式

    当转换远程图片时,可借助canvas的toDataURL方法:1. 通过Image对象或是img元素发起请求,不存在跨域问题;2. 由于canvas固有限制,该方法只能转换静态图片。或借助FileReader的readAsDataURL方法:1. 通过fetch或是ajax发起请求,受跨域问题限制;2. 该方法可以转换任意文件,不仅仅是图片。其中,使用异步交互新星fetch获取远程文件,再调用readAsDataURL方法将其转换DataURL数据;或使用jQuery的ajax方法

  • BASE64Encoder_ImgTransform

    package cn.cnnic.api.client.commons; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; i

  • Base64编码

    1.由来 Base64编码的作用:由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码。  Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一。Base64 主要不是加密,它主要的用途是把一些二进制数转成普通字符用于网络传输。由于一些二进制字符在传输协议中属于控制字符,不能直接

  • Base64算法实际应用——邮件发送

    一 利用telnet和Base64来实现收发邮件 二 Base64在线编码和解码 http://base64.xpcha.com/ 三 Java代码实现 四 运行效果

  • Base64加密后的二进制流用img标签显示

    页面图片渲染的常用做法是 直接在 img 标签内 给 src 附一个 url 地址,交由浏览器去下载、缓存、渲染图片,如下图: 但有时后端返回的是图片的二进制流,如验证码这种随机生成的图片,同时图片的二进制流还是经过Base64加密后的。 处理办法: 使用 Data URI scheme Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。 如下格式: $("#captcha").attr("src", "data:image/jpg

  • Base64 image

    【前端攻略】:玩转图片Base64编码 什么是 base64 编码?   我不是来讲概念的,直接切入正题,图片的 base64 编码就是可以将一副图片数据编码成一串字符串,使用该字符串代替图像地址。 这样做有什么意义呢?我们知道,我们所看到的网页上的每一个图片,都是需要消耗一个 http 请求下载而来的(所有才有了 csssprites 技术的应运而生,但是 csssprites 有...

  • 使用 MailChimp 发送邮件 + 调取 API 开发落地页过程

    基于平时爱好关注各类技术社区及众多技术微信号,经常看到很多有用有意思的内容,朋友总是让分享出来,索性就抽空做了个邮件订阅页面( http://nextfe.com ),目前每周发一次,内容偏向于前端但不限于此范围,所以取名《新前端周刊/ New frontend Weekly 》。 邮件推送使用到的服务商是功能强大的 MailChimp ,良好的口碑以及一定量的免费额度,加上便捷的设计模版,并且...

  • MUI-发邮件、打电话、发短信、群发

    1、发邮件 <a href="mailto:youjian@163.com">发邮件</a> 2、打电话 <a href="tel:10086">拨打电话</a> 3、发短信 <a href="sms:18663913196">发送短信</a> 4、群发,需要j

  • 中国邮政E邮宝、e包裹、e特快 EMS API

    该API提供在线运单生成、标签打印、全程跟踪等信息服务,覆盖快递运单的完整生命周期。

Global site tag (gtag.js) - Google Analytics