阅读更多

55顶
0踩

Web前端

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

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

    设计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接口发送邮件的例子,测试成功后,直接整合到自己的程序就可以直接使用的了。 /...

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

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

  • 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"),

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

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

  • js:使用base64 编码、解码

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

  • Java API 发送邮件

    怎么说呢,网上找了很长时间的发送邮件的例子,很多都是对新手很不友好的→_→ 而我恰恰就是最新的那一只,最终,总算是在 菜鸟教程 上找到了一个我能自己看懂调通的。 如下是代码和注意事项 1:发送者的邮箱必须开启post,stmp权限(网页邮箱→设置→开启post,stmp权限,获取授权码) 2:我们要用Maven项目,所以你必须要知道一个东西叫pom.xml...(这东西我就不多说了),下面...

  • 邮件API

    PHPMailer 1/下载工具:https://github.com/PHPMailer/PHPMailer 2/放入项目内 3/上地址,往下看有demo示例代码,复制粘贴到php文件中 实例代码: <?php namespace App\Service; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMaile...

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

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

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

Global site tag (gtag.js) - Google Analytics