Java究竟怎么玩?http://blog.csdn.net/cping1982

菩提本无树,明镜亦非台,本来无一物,何处惹尘埃

用户操作
[即时聊天] [发私信] [加为好友]
匿名不具ID:cping1982
150143次访问,排名520好友15人,关注者28
机密……
cping1982的文章
原创 138 篇
翻译 0 篇
转载 39 篇
评论 303 篇
鹏凌三千(cping1982)的公告
本博评论删除规则如下:

1、辱骂性发言,无视其辱骂对象,一律删。

2、登录发表的评论,不违背第一条者一律不删。非登录发表的评论,过激者删。

3、若发生例外情况,则为CSDN博客系统自动删除。

声援SOFF|声援珊瑚虫:如果你是珊瑚虫用户,请坚决力挺声援珊瑚虫!

平生进退如飙风,一睨人才天下空。独向苍天横冷剑,何必生我惭英雄。

本人有效BLOG:

cping1982

ceponline

音乐:

风姿花传

ドラグ.スレイブ

ヒカルの碁

Believe

世界で一番ヤバイ恋

あんなに一緒だった

精忠报国

谁是大英雄

随遇而安

明天会吹什么风

逍遥游

爱江山更爱美人

最近评论
刘:很佩服大哥你,真的太NB了。小弟我现在在自学java,觉得困难重重,看了像你们这些牛人的Blog后真的不敢相信我的前途... ...
哎,真的很羡慕大哥你,不知道能写点东西指导交流下吗,说点自己的java学习心路也行。
望赐教!小弟叩首拜上~
liuxf2006@163.com
qingtianzhu:你好,我想购买你的软件,但是一直联系不上你,请告知联系方式,谢谢!
yao_ju_xian:看着挺好的啊,我现在也在学Java,不过我是学oracle那块的,我觉得你做的相当好了,能不能教教我啊?谢谢,我的邮箱是yaojuxian1988@yahoo.com.cn,非常感谢你能赐教!
.net:啥也不说支持楼主B/S小白
原理都不懂就在这里叽叽呀呀的
多回去看几年书吧
真像是在看笑话“呵呵”
如果易语言真有那么“好”没有中国人不支持的
可是(*^__^*) 嘻嘻……
明白的都明白
不明白的自己琢磨去吧
kiki820819:asdasd
文章分类
收藏
    相册
    Java的PC游戏开发
    Java中的A*(A star)寻径实现
    Java仿雷电及其源代码
    Java制作的类祖码游戏-数字祖码
    Java实现窗体中角色逐渐风化效果
    Java版吃豆游戏
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[2]——踏破红尘
    Java[伪]寻径追踪实现
    JAVA中[人工无脑]系统(chatbot)的实现
    Java中2.5D游戏(斜45度角)的设计与实现(1)
    Java中2.5D游戏(斜45度角)的设计与实现(2)
    Java仿太阁立志传5
    JAVA图形操作中FPS的计算(附带随机生成乱数球体用例)
    JAVA实现拼图游戏
    Java来做马里奥[0]—让精灵再次舞动
    Java来做马里奥[1]—木叶传承
    Java来做马里奥[2]—食不厌精
    Java来做马里奥[3]—杂兵登场
    Java模拟桌球打击处理及绘制
    Java汉诺塔测试
    Java炸弹人实现及源码
    人生如梦游戏间,JAVA游戏开源开发讲座[番外篇]之AVG开发——皮影
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[0]——月晕础润
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[1]——风云初现
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[3]——邯郸学步
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[4]——一步莲华
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[5]——一树双花
    人生如梦游戏间,RPG游戏开源开发讲座(JAVA篇)[6]——走马观花
    史上最扯Java图形绘制(J2SE)之一JAVA动画效果
    沉寂的国人开源项目
    bo-blog(blog系统,php项目)
    DockPanel Suite [Microsoft .NET Framework Winform UI]
    Hocate web framework[web框架]
    Loonframework-DAO[持久层框架]
    Loonframework-GAME[游戏框架,尚未发布]
    Loonframework-WEB[web框架,尚未发布]
    Luntbuild(软件管理工具)
    magike(php博客)
    myseelite(p2p流媒体系统,c++项目)
    newxy(新坐标)[web框架]
    opencrx(crm系统)
    redlion(web框架)
    x2blog(asp.net博客系统)
    YOYOPlayer(音乐播放器)
    袋鼠egg(服务器)
    经典Blog
    # gzfqh的专栏 →底层代码研究(病毒及汇编)(RSS)
    # java 3D 游戏编程(RSS)
    ApoGames(德国某人的Java游戏作品展示)
    Struts框架应用
    Struts框架应用~
    千里冰封[JAVA 浓香四溢]
    网络安全圈子
    经典站点
    Google
    IBM中国站
    JavaGame开发论坛
    JAVA开源大全
    Java爱好者
    Struts标签文档
    SUN 中国社区
    中国IT实验室
    数据库专区
    偶的其它应用实例
    C#将图像文件压缩为AVI文件播放
    Java&.Net虚拟机精简(GreenJVM&GreenDotNet发布)
    Java图形程序水纹倒映效果
    Java输出竖排古典文字
    .NET在线漫画下载程序
    C#转换AVI文件为BMP文件
    ClassLoader调用外部jar包
    ExtJS2.0开发与实践笔记[0]——初识ExtJS
    ExtJS2.0开发与实践笔记[1]——ExtJS中的Dialog与Form
    ExtJS2.0开发与实践笔记[2]——Ext中的Layout
    ExtJS2.0开发与实践笔记[3]——Ext中的Menu
    ExtJS2.0开发与实践笔记[4]——Ext中的动画处理
    JavaFx实现(1)-渐变效果
    JavaFx实现(2)-随机图形绘制
    Java中DAO的实现
    Java中Image翻转操作
    Java中将byte[]转为Blob对象
    Java中的A*(A star)寻径实现
    Java制作绿色软件(GreenJVM_0.1.0发布)
    JAVA图形操作类
    Java图形程序中的对话逐字显示实现
    Java实现任意文件在bmp中的隐藏与导出
    JAVA实现可设置背景的MDI窗口
    Java实现嵌入式数据库(文本数据库)代码实例
    Java实现类Windows导航栏
    Java正则表达式入门
    JAVA版JAVA IDE环境(源码)
    JAVA线程池的简单实现及优先级设置
    Java自定义JSlider UI
    Java获得系统环境变量
    Java音乐播放类
    ResultSet转为实体对象
    SWT行,AWT/Swing也行系列(1)-实现半透明及不规则窗体
    在JTable中加载进度条及进行操作
    在Swing中使用Html标签
    在SWT中使用ChartDirector
    浅谈java.util.concurrent包的并发处理
    浅谈Java集合中Array(数组)的应用
    精简JRE体积
    通过exe启动class
    偶的文章
    《三国以后有几国》
    中国本土化编程(汉语编程)之我见
    从珊瑚虫事件,看为什么中国出不了比尔.盖茨
    佛与专家
    叹今人无气节而作歌
    国产开源项目的七宗罪
    对Hibernate使用之愚见
    对Java(J2SE PC)开发之怪现象之我见
    浅谈命名规范[纯属强辩]
    灭了珊瑚虫,下一个是谁?
    率性而作无题歌一首
    百度对“十进制网络”的官方态度
    耻民
    论番茄花园的倒掉
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 JavaFx实现(2)-随机图形绘制收藏

    新一篇: 在SWT中使用ChartDirector | 旧一篇: Java实现类Windows导航栏

    JavaFX属于脚本语言,并且也采取了弱类型进行数据处理,具体对应关系如下:

    JavaFX Java
    String java.lang.String
    Boolean java.lang.Boolean
    Number java.lang.Number
    Integer byte,short,int,long,BigInteger

    例子:

    // var s = "Hello";
    // s.toUpperCase(); // 结果 "HELLO";
    // s.substring(1);  // 结果 "ello";
    // var n = 1.5;
    // n.intValue();    // 结果 1
    // (1.5).intValue();    // 结果 1
    // s.substring(n);  // 结果 "ello"
    // var b = true;
    // b instanceof Boolean; // 结果 true

    这种方式虽然减少了类型转换的烦恼……但也影响解释速度,个人不是太认可……(而且在JavaFX中,很多还是需要转换类型的……)

    JavaFX脚本为多种多样的操作提供了声明式、无中间程序逻辑的语法,这些操作包括创建2D动画、设置属性或者声明在模式和视图对象之间的绑定依赖关系。

    JavaFX以operation代替了Function,换汤不换药,无视中……

    还有‘+’已无法在JavaFX中连接字符串用,需要写成如"Hello ".concat("World")的形式。

    大体上先想起这么多,继续写个例子:

    /**
     * <p>
     * Title: LoonFramework
     * </p>
     * <p>
     * Description:
     * </p>
     * <p>
     * Copyright: Copyright (c) 2007
     * </p>
     * <p>
     * Company: LoonFramework
     * </p>
     * 
     * 
    @author chenpeng
     * @email:ceponline@yahoo.com.cn
     * 
    @version 0.1
     
    */


    import javafx.ui.*;
    import javafx.ui.canvas.*;

    import java.util.*;
    import java.lang.System;
    import java.lang.Thread;

    //JavaFX     Java
    //String    java.lang.String
    //Boolean    java.lang.Boolean
    //Number    java.lang.Number
    //Integer    byte,short,int,long,BigInteger
    // var s = "Hello";
    // s.toUpperCase(); // 结果 "HELLO";
    // s.substring(1);  // 结果 "ello";
    // var n = 1.5;
    // n.intValue();    // 结果 1
    // (1.5).intValue();    // 结果 1
    // s.substring(n);  // 结果 "ello"
    // var b = true;
    // b instanceof Boolean; // 结果 true

    class CircleModel{
        attribute x: Number;
        attribute y: Number;
        attribute r: Number;
        attribute c: Color;
    }


    class CircleDraw extends CompositeNode{
        attribute tags: CircleModel
    *;
        
    //javafx的操作和c++类似需要提前声明,否则会[No such function]
        operation makeing();
    }


    //实现composeNode操作
    operation CircleDraw.composeNode() {
        
    return Group{
            content: [
            
    //遍历tags
                foreach(t in tags)
                    Circle 
    {
                    
    //绑定
                        cx: bind t.x
                        cy: bind t.y
                        radius: bind t.r
                        fill: bind t.c
                    }

            ]
        }
    ;
    }


    //实现makeing操作
    operation CircleDraw.makeing(){
        var rand 
    = new Random();
        
    for (unitinterval unit in dur -1){
            
    for(t in tags){
                
    if(t.r == 0 and rand.nextInt(100> 95){
                    
    //产生随机坐标
                    t.x = rand.nextInt(400+ 40;
                    t.y 
    = rand.nextInt(400+ 40;
                    t.r 
    = 4;
                    
    //变换color
                    t.c = rgba: Color(
                        rand.nextInt(
    256),
                        rand.nextInt(
    256),
                        rand.nextInt(
    256),
                        rand.nextInt(
    128+ 64
                    );
                }

                
    //类Basic语法也成……
                t.r = if (t.r > 200) or (t.r == 0) then 0 else t.r + 4;
            }

            
    //延迟
            Thread.sleep(50);
        }

    }


    var tagContainer 
    = CircleDraw{
        tags: foreach(i in [
    0..15])CircleModel{}
    }
    ;

    Frame
    {
        title: 
    "JavaFX - 随机画圆"
        centerOnScreen: 
    true
        
    //javafx也可使用通常java类
        onClose: operation(){
            System.exit(
    0);
        }
     
        width: 
    430
        height: 
    430
        resizable: 
    false
        content:
        
    //背景设置
        Canvas {
            background: black
            content: tagContainer
        }

        visible: 
    true
    }

    //执行操作
    tagContainer.makeing();
        


    发表于 @ 2007年12月19日 10:11:00|评论(loading...)|编辑

    新一篇: 在SWT中使用ChartDirector | 旧一篇: Java实现类Windows导航栏

    评论

    #丝路花雨 发表于2007-12-19 14:06:03  IP: 202.115.31.*
    你好,主人,我看见你的博客,想问你个问题,swt中只能嵌frame,却不能嵌jframe,我怎么能把jframe,嵌到swt中,因为,我想用ChartDirector,ChartDirector支持swing,谢谢
    #cping1982 发表于2007-12-19 20:47:29  IP: 61.51.165.*
    因为JFrame继承自Frame,因为是父子关系,所以Frame不能强转为JFrame使用。但是,却有取巧的方法~

    //JFrame实例
    JFrame frame = new JFrame();
    //获得容器
    Container container = frame.getContentPane();
    //画布
    Canvas canvas = new Canvas();
    //容器加载画布
    container.add(canvas,BorderLayout.CENTER);
    //显示
    frame.setVisible(true);
    //获得Display
    Display display = new Display();
    //转换canvas不就得了~~~为什么能转换?看看Frame继承自谁就知道了……
    Shell shell = SWT_AWT.new_Shell(display,canvas);
    //布局
    shell.setLayout(new FillLayout());
    //SWT按钮加载
    Button button = new Button(shell,SWT.PUSH);
    button.setText("SWT使用JFrame");
    shell.pack();
    while (!shell.isDisposed()) {
    if (!display.readAndDispatch()){
    display.sleep ();
    }
    }

    利用Canvas的画布特性,还不想加什么,就加什么~呵呵
    #cping1982 发表于2007-12-19 21:06:13  IP: 61.51.165.*
    画蛇添足的补充一句,所有JFrame操作应在setVisible(true)前完成,因为setVisible(true)后SWT已获得窗体的唯一hWnd,再改就没用了……
    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 鹏凌三千(cping1982)