JAVA网页设计在JSP的页面上能够经由过程javascript来...
你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难js|页面页面中的键盘把持CapturingKeystrokes
响应敲击键是电脑和人的基础互相感化。你能够把持任何一个键的按下和松开。起首我们先要
晓得怎样启动一个所谓的事务(event).上面是启动一个把键按下的"onkeydown"的事务.
document.onkeydown=keyDown
这里的keyDown是你所要编写的响应键盘的子程序。当你的扫瞄器读了以上的语句,它将会知
道哪一个键被按下了,然后启动子程序keyDown()。子程序的名字随你起了,在这里在子程序名
字前面不必要括号。获得哪一个键被按下却在Netscape和IE有所分歧。看以下代码,假如用的是
Netscaep,变量nKey将会失掉keycode,而让ieKey为0.相反,假如用的是IE,ieKey
为keycode而nKey为0:
代码:
functionkeyDown(e){
if(ns4){
varnKey=e.which;
varieKey=0
}
if(ie4){
varieKey=event.keyCode;varnKey=0
}
alert("nKey:"+nKey+"ieKey:"+ieKey);
}
document.onkeydown=keyDown
if(ns4)document.captureEvents(Event.KEYDOWN)
用键盘挪动元素
假设你想用键盘来启动你的滑动,你必要先晓得哪一个键被按了,然后用响应的子程序来滑动元
素.上面我们筹办用"A"键来启动滑动子程序.Netscape的"A"是97.而IE是65.也就
是说,nKey为97而ieKey为65.
代码:
functioninit(){
if(ns4)block=document.blockDiv
if(ie4)block=blockDiv.style
block.xpos=parseInt(block.left)
document.onkeydown=keyDown
if(ns4)document.captureEvents(Event.KEYDOWN)
}
functionkeyDown(e){
if(ns4){
varnKey=e.which;varieKey=0
}
if(ie4){
varieKey=event.keyCode;
varnKey=0
}
if(nKey==97||ieKey==65){
//if"A"keyispressedslide()
}
}
functionslide(){
if(block.xpos<300){
block.xpos+=5block.left=block.xposstatus=block.xpos
//notneeded,justforshow
setTimeout("slide()",30)
}
}
启动变量
我们这里先容一种办法:启动变量,来把持滑动的中断和启动.这个变量纪录了元素是不是在动
仍是不动.然后在滑动子程序里安排"if"语句,依据这个启动变量的值来决意是不是中断仍是
持续滑动.
代码:
functionslide(){
if(myobj.active){
myobj.xpos+=5
myojb.left=myobj.xpos
setTimeout("slide()",30)
}
}
利用onKeyUp和启动变量来把持滑动
onkeyup就是onkeydown相反,也就是说它用来对键起来这个事务做出反响的.
代码:
document.onkeydown=keyDown
document.onkeyup=keyUpif(ns4)
document.captureEvents(Event.KEYDOWN|Event.KEYUP)
上面就是一个完全的程序代码:
functioninit(){if(ns4)block=document.blockDivif(ie4)block=blockDiv.styleblock.xpos=parseInt(block.left)block.active=falsedocument.onkeydown=keyDowndocument.onkeyup=keyUpif(ns4)document.captureEvents(Event.KEYDOWN|Event.KEYUP)}functionkeyDown(e){if(ns4){varnKey=e.which;varieKey=0}if(ie4){varieKey=event.keyCode;varnKey=0}if((nKey==97||ieKey==65)&&!block.active){//if"A"keyispressedblock.active=trueslide()}}functionkeyUp(e){if(ns4){varnKey=e.which;varieKey=0}if(ie4){varieKey=event.keyCode;varnKey=0}if(nKey==97||ieKey==65){block.active=false//if"A"keyisreleased}}functionslide(){if(block.active){block.xpos+=5block.left=block.xposstatus=block.xpos//notneeded,justforshowsetTimeout("slide()",30)}}
你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。 Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。 J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
页:
[1]