阅读更多

55顶
0踩

Web前端

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

2009-10-05 22:21 by 见习编辑 Eastsun 评论(20) 有13057人浏览
  友情提示:本文提及的链接如访问不了,请自行准备梯子
  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没了

发表评论

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

相关推荐

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

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

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

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

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

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

  • 邮件api接口免费试用

    如何调用php接口,进行邮件的发送呢?现在几乎每一个平台都需要进行验证码邮件或者通知类邮件的发送,下面提供PHP接口的DEMO供大家下载; php邮件接口JDK点击下载 或者直接进入官网测试页面下载,链接:https://www.kewail.com/experience.html#anchor-1 该链接只是个调用php接口发送邮件的例子,测试成功后,直接整合到自己的程序就可以直接使用的了。 /...

  • js:使用base64 编码、解码

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

  • 接口邮件发送平台,定时发送邮件信息

    接口邮件发送平台,定时发送邮件信息。 网站通过接入邮件验证码接口(邮件api接口)来实现邮件自动发送功能;也就是通过像Kewail邮件服务平台这类第三方邮件服务平台,提供一个邮件API接口接入的模板,也就是DEMO或SDK;根据模板的说明和技术文档,接入邮件发送程序; 下面是接入邮件自动发送接口的Java语言示例: (注:邮件发送的Demo下载链接:https://www.kewail.com/e...

  • 解码Base64并展示图片

    Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。 Base64编码是从二进制到字符的过程,可用于在HTTP环境下传递较长的标识信息。 例如,在Java Persistence系统Hibernate中,就采用了Base64来将一个较长的唯一标识符(一般为128-bit的UUID)编码为一个字符串,用作HTTP表单和

  • 处理接收到的邮件subject编码问题

      /**     *   对字符串进行解码处理     *   @param   s   要转换的字符串     *   @return   返回转换后的字符串     */     public   static   String   decodeWord(String   s)   {                     System.out.println("s========deco

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

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

  • java实现调用邮件接口发送邮件--学习笔记

    前文:最近学习了利用java发送邮件相关知识,怕忘记,所以笔记之。 一:在Maven环境下,pom配置 jar包依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> ...

  • python学习-调用邮件接口发送邮件

    一、需求 每日发送服务器利用率信息,通过邮件方式发到指定联系人 二、分享脚本内容如下 #!/usr/bin/env python #-*-coding:utf-8-*- import sys from urllib import urlencode from httplib2 import Http reload(sys) sys.setdefaultencoding("utf-8") wit...

  • 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...

  • 调用Mailgun API发送电子邮件一例

    Mailgun提供了免费的邮件发送服务,适合拿来做通知提醒一类的服务。免费版默认支持每天发送多达300封邮件,最多可以发10,000封。注册方法:访问 https://www.mailgun.com/email-api , 点Sign Up Free输入基本信息,包括要接收邮件的Email地址。不要勾选 add payment info now.注册完毕,Mailgun会向你注册的邮箱发送API ...

  • 邮件发送API整理

          这几天设计一个项目要大量采用邮件发送API,所以自己就整理了以前零散的代码,把它整理成一个类。希望对有需要的同志使用。 定义一个邮件配置文件,这样方便修改一些配置,程序只需读取这个配置文件,这样方便以后改Email时候不用修改源代码 java 代码   /**   * 提供发邮件的地址   */   public static   String HO...

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

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

Global site tag (gtag.js) - Google Analytics