论坛首页 Java企业应用论坛

Swing第四刀:代码尽散换芳华

浏览 26605 次
该帖已经被评为精华帖
作者 正文
   发表时间:2010-07-16  
必须给楼主砸起~
0 请登录后投票
   发表时间:2010-07-16  
birdbiena 写道
WEB做了三年了,可是还是觉得你写的这种东西卖点要大的多,最好的就是WEB连接客户端综合使用(根据业务),下载了你的代码决定重新学习一下Swing。

在次感谢楼主的启迪(对于我来说)吧!


同感
0 请登录后投票
   发表时间:2010-07-19  
xiaozhonghua 写道
sefcertyu 写道
楼主在开发swing项目的时候会使用的三方的MVC框架吗,还是就根据swing本身的MVC优点不用MVC框架

您指的第三方的MVC是类似哪些?我觉着Swing就MVC的很彻底了。除了公司使用TWaver之外,自己封装一点简单的结构就行了,不需要用很多第三方的东西。

感觉MVC也好,设计模式也好,彻底掌握了之后就会熟练的应用在每行代码里面。就像我们天天吃红绕肉,把猪大油融入了血液,自然会不知不觉的在额头上渗出油来,而不必告诉周围的妹妹'我很有钱的'。当然,打架对方拳头离我们鼻子还有1公分的时候,我们也不会先想凌波微步怎么运气、降龙十八掌的口诀、少林拳的预备姿势,轻灵一闪看准了他的大鼻子使劲揍就行了,所谓无招胜有招。不过本人特老实从不宣传暴力解决问题,骂几句就行了,最多在他脸上吐口黄黄的浓痰呗。

如果写完代码尚根本不意识这是****模式、MVC、MVP,完全是“顺理成章、一气呵成”,那境界就不一样了。

浓痰也不是时刻都有的, 需要有个Cache系统。
0 请登录后投票
   发表时间:2010-07-20  
free的精神,在xiaozhonghua手下,得到了有效的发扬
0 请登录后投票
   发表时间:2010-07-25  
楼主精神可嘉啊。支持楼主的开源行为。也感谢楼主的分享。
0 请登录后投票
   发表时间:2010-08-31  
谢谢,国内像lz这样有热情和热心的程序员太少了
0 请登录后投票
   发表时间:2010-09-07  
嗯,楼主的精神真的很佩服,因为目前要使用TWaver网管系统,您的文章给了我许多帮助,在此衷心表示感谢,提一个比较低级的文帝,您用的TWaver开发包是3.5版本的吗?
0 请登录后投票
   发表时间:2010-09-23  
楼主,太崇拜你了!!!谢谢你共享的源代码!!
0 请登录后投票
   发表时间:2010-10-14  
楼主牛人,可以考虑出书啦
0 请登录后投票
   发表时间:2010-12-15  
非常精彩。。。。。期待更多刀。。。。

楼主在 FreeLoginUI中有个输入密码的地方, 在里面输入文字后,显示为原文。

从代码中有个地方可以修改一下, 就可以变为 密码显示样式了。

原图


在 Free.FreePasswordField.java 类里面

原文:

private void init() {
        this.setBorder(border);
        this.setUI(new MetalTextFieldUI() {

            @Override
            protected void paintBackground(Graphics g) {
                Graphics2D g2d = (Graphics2D) g;
                g2d.setPaint(paint);
                g2d.fillRect(0, 0, getWidth(), getHeight());

                //paint left side image.
                g2d.drawImage(backgroundLeftImage, 0, 0, null);

                //paint right side image.
                g2d.drawImage(backgroundRightImage, getWidth() - backgroundRightImage.getWidth(null), 0, null);
            }
        });

        this.setFont(font);
    }


将setUI 里面的类,修改为 BasicPasswordFieldUI 即可
修改后
private void init() {
        this.setBorder(border);
        this.setUI(new BasicPasswordFieldUI() {

            @Override
            protected void paintBackground(Graphics g) {
                Graphics2D g2d = (Graphics2D) g;
                g2d.setPaint(paint);
                g2d.fillRect(0, 0, getWidth(), getHeight());

                //paint left side image.
                g2d.drawImage(backgroundLeftImage, 0, 0, null);

                //paint right side image.
                g2d.drawImage(backgroundRightImage, getWidth() - backgroundRightImage.getWidth(null), 0, null);
            }
        });

        this.setFont(font);
    }


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics