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

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

匿名不具ID:cping1982
130904次访问,排名602好友12人,关注者15
机密……
cping1982的文章
原创 129 篇
翻译 0 篇
转载 32 篇
评论 280 篇
鹏凌三千(cping1982)的公告
声援SOFF|声援珊瑚虫:如果你是珊瑚虫用户,请坚决力挺声援珊瑚虫!

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

本人有效BLOG:

cping1982

ceponline

最近评论
cping1982:两个月前是没有问题的,最近事情比较多一直没改版情况我也不清楚,等下周答复您.
asilanxing:我想购买您的软件的注册码,但是您一直不在QQ。另外现在您的软件近日可以在起点自动注册和登陆吗?起点现在的网站似乎出了问题,无法正常注册和登陆了。
asilanxing:我想购买您的软件的注册码,但是您一直不在QQ。另外现在您的软件近日可以在起点自动注册和登陆吗?起点现在的网站似乎出了问题,无法正常注册和登陆了。
cping1982:万分抱歉,最近有点事忙不过来,下周就更新ZERO助手
123:息县吧吧主没有什么错,他也不应该承担什么责任,息县公安局的行为是受到了某些强权人物的指使才做出的审问行动,明眼人一看就知道。
文章分类
收藏
    相册
    Java的PC游戏开发
    Java中的A*(A star)寻径实现
    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)
    Struts框架应用
    Struts框架应用~
    千里冰封[JAVA 浓香四溢]
    网络安全圈子
    经典站点
    Google
    IBM中国站
    JavaGame开发论坛
    JAVA开源大全
    Java爱好者
    Struts标签文档
    SUN 中国社区
    中国IT实验室
    数据库专区
    偶的其它应用实例
    C#将图像文件压缩为AVI文件播放
    Java图形程序水纹倒映效果
    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图形操作类
    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(数组)的应用
    通过exe启动class
    偶的文章
    《三国以后有几国》
    中国本土化编程(汉语编程)之我见
    从珊瑚虫事件,看为什么中国出不了比尔.盖茨
    叹今人无气节而作歌
    国产开源项目的七宗罪
    对Hibernate使用之愚见
    对Java(J2SE PC)开发之怪现象之我见
    浅谈命名规范[纯属强辩]
    灭了珊瑚虫,下一个是谁?
    百度对“十进制网络”的官方态度
    耻民
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 ExtJS2.0开发与实践笔记[2]——Ext中的Layout收藏

    新一篇: 《叹今人无气节而作歌》 | 旧一篇:  ExtJS2.0开发与实践笔记[1]——ExtJS中的Dialog与Form

    我们都知道java中有布局管理器的概念,通过调整布局器可以简化我们对可视组件的管理。而在Ext中同样提供了自己的布局实现,以简化web界面的开发与定制。

    如下图所示,Ext的Layout可分解为东、西、南、北、中5个基本区域。


    在ExtJS2.0实现中,我们可以写成如下代码样式。ExtJS2.0配置方法如下:初识ExtJS

    LayoutExt.js
    /**
     * <p>Title: LoonFramework</p>
     * <p>Description:Ext的Layout用例</p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Company: LoonFramework</p>
     * <p>License: http://www.apache.org/licenses/LICENSE-2.0</p>
     * @author chenpeng
     * @email:ceponline@yahoo.com.cn
     * @version 0.1
     
    */

    LayoutExt 
    = function(){
        
    //设定布局器及面板
        //Ext1.1为Ext.BorderLayout
        var Viewport = Ext.Viewport;
        
    //变量设置
        var root;
        
    var layout;
        
    //返回LayoutExt操作结果到onReady
        return {
            init: 
    function(){
                root 
    = this;
                
    //初始化Ext状态管理器,此类可返回用户在Cookie中的操作状态
                Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
                
                layout 
    = new Viewport({
                    
    //布局方式,'border'
                    layout: 'border',
                    items: [ 
    //北      
                    {
                        region: 
    'north'//显示区域
                        contentEl: 'north'//绑定的content
                        title: 'North'//名称
                        split: false,//分割线
                        collapsible: true//是否允许折起
                        //在ie下无此项会报错(firefox无事……),默认分别为此布局左、上、右、下的边距,以此防止越界造成的崩溃。
                        //也可写作 'Object:数值'的形式,如 margins:{top: 0, left: 0, right:0, bottom: 0}
                        margins: '0 0 0 0' 
                    }
    //西            
                    {
                        region: 
    'west'//显示区域
                        contentEl: 'west'//绑定的content
                        title: 'West'//名称
                        split: true,//分割栏
                        width: 80//
                        margins: '0 0 0 0' //在ie下无此项会报错
                    }
    //
                    {
                        region: 
    'east'//显示区域
                        contentEl: 'east'//绑定的content
                        title: 'East'//名称
                        width: 80,
                        split: 
    true,//分割栏
                        margins: '0 0 0 0' //在ie下无此项会报错
                    }
    //南             
                    {
                        region: 
    'south'//显示区域
                        contentEl: 'south'//绑定的content
                        title: 'South'//名称
                        split: true,//分割栏
                        margins: '0 0 0 0' //在ie下无此项会报错
                    }
    //
                     new Ext.TabPanel({
                                        region: 
    'center',
                                        deferredRender: 
    false,
                                        activeTab: 
    0//活动的tab索引
                                        items: [{
                                            contentEl: 
    'center1',
                                            title: 
    '中央区域1',
                                            closable: 
    true//关闭项
                                            autoScroll: true //是否自动显示滚动条
                                        }
    {
                                            contentEl: 
    'center2',
                                            title: 
    '中央区域2',
                                            autoScroll: 
    true
                                        }
    ]
                     }
    )
                    ]
                }
    );
            }

        }
    ;
    }

    ();
    //加载onReady
    Ext.onReady(LayoutExt.init, LayoutExt, true);


    LayoutExt.html(定义html页面,设定及引用ext)
    <html>
        
    <head>
            
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            
    <title>LayoutExt</title>
            
    <!--加载ExtJs资源-->
            
    <link rel="stylesheet" type="text/css" href="resources/css/ext-all.css"/>
            
    <script type="text/javascript" src="adapter/ext/ext-base.js">
            
    </script>
            
    <script type="text/javascript" src="ext-all.js">
            
    </script>
            
    <!--我的js-->
            
    <script type="text/javascript" src="LayoutExt.js">
            
    </script>
            
    <!--样式-->
            
    <style type="text/css">
                html, body 
    {
                    font
    : normal 12px verdana;
                    margin
    : 0;
                    padding
    : 0;
                    border
    : 0 none;
                    overflow
    : hidden;
                    height
    : 100%;
                
    }

            
    </style>
        
    </head>
        
    <body>
            
    <div id="north" class="x-layout-inactive-content">
                北方
            
    </div>
            
    <div id="west" class="x-layout-inactive-content">
                西方
            
    </div>
            
    <div id="east" class="x-layout-inactive-content">
                东方
            
    </div>
            
    <div id="south" class="x-layout-inactive-content">
                南方
            
    </div>
            
    <div id="center1" class="x-layout-inactive-content">
                中央区域1
            
    </div>
            
    <div id="center2" class="x-layout-inactive-content">
                中央区域2
            
    </div>
        
    </body>
    </html>

    显示效果如下图:


    我们可以看到,Ext2.0的布局实际上是利用json进行元素标识后在dom元素上嵌套实现的,所以我们也可以很简单的将其他组件插入到layout中去。

    LayoutExt2.js
    /**
     *
     * <p>Title: LoonFramework</p>
     * <p>Description:Ext的内部Layout嵌套用例</p>
     * <p>Copyright: Copyright (c) 2008</p>
     * <p>Company: LoonFramework</p>
     * <p>License: http://www.apache.org/licenses/LICENSE-2.0</p>
     * @author chenpeng
     * @email:ceponline@yahoo.com.cn
     * @version 0.1
     
    */

    Ext.onReady(
    function(){
        
    //设定布局器及面板
        
        
    var layout;
        
    var Pane=Ext.Panel;
        
    var Border=Ext.Viewport;
        
    //初始化Ext状态管理器,此类可返回用户在Cookie中的操作状态
        Ext.state.Manager.setProvider(new Ext.state.CookieProvider());
        
    //生成内部布局
        var item1 = new Pane({
            title: 
    '选项1'
        }
    );
        
        
    var item2 = new Pane({
            title: 
    '选项2'
        }
    );
        
        
    var item3 = new Pane({
            title: 
    '选项3'
        }
    );
        
    //表格
        var grid=  new Ext.grid.PropertyGrid({
                                    title: 
    '表格嵌套',
                                    closable: 
    true,
                                    source: 
    {
                                        
    "(name)""grid",
                                        
    "grouping"false,
                                        
    "autoFitColumns"true,
                                        
    "productionQuality"false,
                                        
    "created"new Date(Date.parse('03/18/2008')),
                                        
    "tested"false,
                                        
    "version": .01,
                                        
    "borderWidth"1
                                    }

                                }
    );
        layout 
    = new Border({
            layout: 
    'border',
            items: [
    {
                region: 
    'west',
                title: 
    'west',
                
    //此布局采用折叠样式
                layout: 'accordion',
                collapsible: 
    true,
                width: 
    100,
                minWidth: 
    70,
                maxWidth: 
    150,
                split: 
    true,
                
    //注入itme1 to 3
                items: [item1, item2, item3]
            }
    {
                region: 
    'center',
                title: 
    'center',
                layout:
    'fit',
                collapsible: 
    true,
                split:
    true,
                margins:
    '0 0 0 0',
                
    //注入表格
                items:[grid]
            }
    {
                title: 
    'south',
                
    //是否同步收缩