|
用户名:sunfruit 笔名:sunfruit 地区: 行业:其他 |
| 日 | 一 | 二 | 三 | 四 | 五 | 六 |
姓名:崔江 性别:男 学历:本科 户口:北京
行业:OA、通讯(侧重手机增值)
和大家进行交流,共同进步
MSN:cuij7718@hotmail.com
[原创]JAVA桌面程序启动的预显窗口实例
用JAVA编写的桌面程序启动的预显窗口实例
简介:
程序启动会预先显示一个预显窗口,主程序启动完毕后预显窗口关闭
欢迎大家提意见,交流
可以直接运行的程序下载地址
目前网站不支持rar文件上传,如急需加我MSN
[原创]JAVA编写的使用手机串口发送短信的程序
--sunfruit
用JAVA编写的使用手机串口发送短信的程序
功能简介:
手机通过串口与电脑连接以后,就可以使用该程序发送短信
如果是红外连接那么可以使用红外模拟串口的软件进行转换即可
红外模拟串口的软件下载地址http://heart5.chinap4.com/moto388/connect/ircomm2k/download.html
欢迎大家提意见,交流
可以直接运行的程序下载地址,环境配置参考包中的txt
http://sunfruit.bokee.com/inc/comm.rar
[原创]用J2ME编写的一个拼图游戏
--sunfruit
用J2ME编写的拼图游戏
提供源代码下载
版本信息
WTK2.2
MIDP2.0
CLDC1.1
功能简介:
功能比较简单,入门程序
在对按键时间间隔处理上面把握的不好,继续改进
欢迎大家提意见,交流
可以直接运行的程序下载地址
http://sunfruit.bokee.com/inc/draw.rar
[原创]用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:
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:
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();
}
}
}
[原创]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包,直接可以测试
[经验]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);
[原创]JAVA数据加密解密的实例
--sunfruit
关于加密解密的理论知识已经不少了,这里只给出一个加密解密以及生成key的源代码,给大家参考
[原创]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对输入的内容要求更为宽松一些