关于作者

用户名:sunfruit
笔名:sunfruit
地区:
行业:其他

日历  

快速登录

+ 用户名:
+ 密 码:

在线留言



java

推荐链接

访问统计:
文章个数:50
评论个数:22
留言条数:0




Powered by BlogDriver 2.1

sunfruit的博客

 

姓名:崔江 性别:男 学历:本科 户口:北京
行业:OA、通讯(侧重手机增值)
和大家进行交流,共同进步
MSN:cuij7718@hotmail.com

文章

所有的内容以及新增内容都转移到 http://www.blogjava.net/sunfruit
所有的内容以及新增内容都转移到 http://www.blogjava.net/sunfruit

- 作者: sunfruit 2007年08月15日, 星期三 16:23  回复(0) |  引用(3) 加入博采

[原创]JAVA桌面程序启动的预显窗口实例
--sunfruit

    用JAVA编写的桌面程序启动的预显窗口实例

    简介:
        程序启动会预先显示一个预显窗口,主程序启动完毕后预显窗口关闭

    欢迎大家提意见,交流

   可以直接运行的程序下载地址
   目前网站不支持rar文件上传,如急需加我MSN

- 作者: sunfruit 2006年02月16日, 星期四 13:07  回复(2) |  引用(3) 加入博采

[原创]JAVA编写的使用手机串口发送短信的程序

    --sunfruit

    用JAVA编写的使用手机串口发送短信的程序

    功能简介:
        手机通过串口与电脑连接以后,就可以使用该程序发送短信
        如果是红外连接那么可以使用红外模拟串口的软件进行转换即可
        红外模拟串口的软件下载地址http://heart5.chinap4.com/moto388/connect/ircomm2k/download.html
    欢迎大家提意见,交流

   可以直接运行的程序下载地址,环境配置参考包中的txt
   http://sunfruit.bokee.com/inc/comm.rar

- 作者: sunfruit 2005年12月25日, 星期日 20:59  回复(0) |  引用(3) 加入博采

[原创]用J2ME编写的一个拼图游戏

--sunfruit

    用J2ME编写的拼图游戏

    提供源代码下载

    版本信息
        WTK2.2
        MIDP2.0
        CLDC1.1
    功能简介:
        功能比较简单,入门程序
        在对按键时间间隔处理上面把握的不好,继续改进
    
    欢迎大家提意见,交流

   可以直接运行的程序下载地址
   http://sunfruit.bokee.com/inc/draw.rar

   源代码下载地址
   http://sunfruit.bokee.com/inc/draw_src.rar

- 作者: sunfruit 2005年12月1日, 星期四 09:41  回复(0) |  引用(3) 加入博采

[原创]用J2ME编写的可以控制移动的方块

--sunfruit

    用J2ME编写的可以控制移动的方块

    提供源代码下载

    版本信息
        WTK2.2
        MIDP2.0
        CLDC 1.1
    功能简介:
        可以通过方向键控制移动的方块
    
    欢迎大家提意见,交流

    源代码如下

//////////////////////////////////第一个类//////////////////////////////////////
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.TextBox;

/**
 *

Title:


 *
 *

Description:


 *
 *

Copyright: Copyright (c) 2005


 *
 *

Company:


 *
 * @author not attributable
 * @version 1.0
 */
public class Draw extends MIDlet {

    private Display display=null;

    private DrawGameCanva drawGameCanva=null;

    //private Thread threadGameCanva=new Thread(drawGameCanva);

    public Draw() {
        display=Display.getDisplay(this);
        drawGameCanva = new DrawGameCanva();
        new Thread(drawGameCanva).start();
        display.setCurrent(drawGameCanva);
    }

    /**
     * destroyApp
     *
     * @param _boolean boolean
     * @throws MIDletStateChangeException
     * @todo Implement this javax.microedition.midlet.MIDlet method
     */
    protected void destroyApp(boolean _boolean) throws
            MIDletStateChangeException {
    }

    /**
     * pauseApp
     *
     * @todo Implement this javax.microedition.midlet.MIDlet method
     */
    protected void pauseApp() {
    }

    /**
     * startApp
     *
     * @throws MIDletStateChangeException
     * @todo Implement this javax.microedition.midlet.MIDlet method
     */
    protected void startApp() throws MIDletStateChangeException {
    }
}

//////////////////////////////////第二个类//////////////////////////////////////

import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.Graphics;

/**
 *

Title:


 *
 *

Description:


 *
 *

Copyright: Copyright (c) 2005


 *
 *

Company:


 *
 * @author not attributable
 * @version 1.0
 */
public class DrawGameCanva extends GameCanvas implements Runnable {
    Graphics g = null;
    int positionX = 0;
    int positionY = 0;
    DrawColor drawColor = null;
    public DrawGameCanva() {
        super(false);
        g = getGraphics();
        drawColor = new DrawColor(g);
    }

    public void run() {
        while (true) {
            int keyState = this.getKeyStates();
            //System.out.println(keyState);
            if ((keyState & LEFT_PRESSED) != 0) {
                positionX--;
                System.out.println(positionX);
            } else if ((keyState & RIGHT_PRESSED) != 0) {
                positionX++;
                System.out.println(positionX);
            } else if ((keyState & DOWN_PRESSED) != 0) {
                positionY++;
                System.out.println(positioY);
            } else if ((keyState & UP_PRESSED) != 0) {
                positionY--;
                System.out.println(positionY);
            }
            drawColor.move(positionX, positionY);
            try {
                Thread.sleep(20);
            } catch (InterruptedException ie) {}
        }
    }

    class DrawColor {
        private Graphics g = null;
        private int i = 10;
        private int positionX = 0;
        private int positionY = 0;
        public DrawColor(Graphics g) {
            this.g = g;
        }

        public void move(int positionX1, int positionY1) {
            g.setColor(255, 255, 255);
            g.fillRect(positionX, positionY, i, i);
            this.positionX = positionX1;
            this.positionY = positionY1;
            g.setColor(0, 0, 0);
            g.fillRect(positionX, positionY, i, i);
            flushGraphics();
        }

    }
}

- 作者: sunfruit 2005年12月1日, 星期四 09:40  回复(0) |  引用(3) 加入博采

已锁定
此日志的浏览权限已被作者锁定,请同作者联系,发送短消息,如果你的身份符合作者的要求,点击此处可以进行浏览

- 作者: sunfruit 2005年12月1日, 星期四 09:37  回复(0) |  引用(3) 加入博采

[原创]java的web开发模式下限制用户同时多次登录

    --sunfruit

    开发web相关程序的时候总是要遇到限制用户不能使用同一个帐号同时多次登录的问题,我从三个方向对这样的问题做了监控
    1,用户登录以后点击注销推出
    2,用户点击IE的 X 关闭里IE窗口
    3,用户的session过期
    只要是监控了以上三点,就能满足绝大部分的要求,以上是一个思路,有一个缺陷,就是如果客户机突然断电,那么只有session过期了以后才能登录,这个地方是一个缺陷。

    下面给出具体的实现代码,如果大家有更好的办法,欢迎交流,共同进步
   
    http://sunfruit.bokee.com/inc/session.rar
    附件说明 :
    1.工程使用JB做的,使用了log4j,log4j的包在工程的WEB-INF的LIB文件夹内,取出后重新引用。
    2.可以直接发布war包,直接可以测试

- 作者: sunfruit 2005年10月20日, 星期四 13:48  回复(1) |  引用(3) 加入博采

[经验]JAVA验证字符串转换为日期的合法性

    --sunfruit

  &nsp; 在处理日期的格式转换的时候总结些经验,和大家分享,如下:

       String  text  ="1996-11-3 13:23:23";
       Date  d  =  null; 
       SimpleDateFormat  df  =  new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
       df.setLenient(false);//这个的功能是不把1996-13-3 转换为1997-1-3
        try
       { 
         d  =  df.parse(text); 
       }
       catch(Exception  e)
       { 
         d=new  Date();
         System.out.println("你输入的日期不合法,请重新输入"); 
       } 
       String sdata=df.format(d);
       System.out.println(sdata);

- 作者: sunfruit 2005年09月22日, 星期四 09:58  回复(0) |  引用(3) 加入博采

[原创]JAVA数据加密解密的实例

    --sunfruit

    关于加密解密的理论知识已经不少了,这里只给出一个加密解密以及生成key的源代码,给大家参考

    源代码下载地址:
        http://sunfruit.blogchina.com/inc/des.rar

- 作者: sunfruit 2005年09月15日, 星期四 13:34  回复(1) |  引用(3) 加入博采

[原创]JAVASCRIPT判断输入框中的内容全部为数字的不同方法分析

    --sunfruit

    分析了使用正则表达式和使用isNaN函数验证输入的内容是否全部为数字的区别

    1、使用正则表达式
    var patrn=/^[0-9]{1,20}$/;
    if(xxx!=null && !patrn.exec(xxx))
    {
       alert("请保证输入的全是数字");
    }
    这个表达式要求输入的字符每一个都必须是数字,123是正确的而1.23不正确

    2、使用isNaN
    if (isNaN(xxx))
    {
        alert('请输入数字!');
    }
    这个表达式认为123,1.23,-1.23甚至是-.23都是正确的

    可以看出,使用正则表达式更适合验证输入内容必须为纯数字的情况,而使用isNaN对输入的内容要求更为宽松一些

- 作者: sunfruit 2005年09月15日, 星期四 10:45  回复(0) |  引用(3) 加入博采