JAVA网站制作之我的J2ME编程实习(4)――StringItem
而学习JAVA我觉得最应该避免的就是:只学习,不思考,只记忆,不实践!编程/*
*stringItemlet.java
*
*Createdon2005年4月14日,下战书4:26
*/
importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
/**
*
*@authorAdministrator
*@version
*/
publicclassstringItemletextendsMIDletimplementsCommandListener,
ItemCommandListener{
privateFormaform;
privateCommandokCommand;
privateCommandexitCommand;
privateCommandhllinkCommand;
privateCommandbCommand;
privateDisplayaDisplay;
privateStringItemhlstringItem;
privateStringItembstringItem;
privateAlerthlAlert;
privateAlertbAlert;
publicstringItemlet(){
okCommand=newCommand("OK",Command.OK,1);
exitCommand=newCommand("EXIT",Command.EXIT,1);
hllinkCommand=newCommand("LINK",Command.ITEM,2);
bCommand=newCommand("BUTTON",Command.ITEM,2);
aform=newForm("StringItemTest");
//ifclickhyperlink"here",displayanAlert
hlstringItem=newStringItem(null,"here",Item.HYPERLINK);
hlstringItem.setItemCommandListener(this);
hlstringItem.setDefaultCommand(hllinkCommand);
bstringItem=newStringItem(null,"Available?",Item.BUTTON);
bstringItem.setItemCommandListener(this);
bstringItem.setDefaultCommand(bCommand);
hlAlert=newAlert("Item.HYPERLINK","YouCanCallMe800-8101234"
,null,AlertType.INFO);
bAlert=newAlert("Item.Button","TheButtonisAvailable!"
,null,AlertType.INFO);
aform.append("Anyquestion,pleaseclick");
aform.append(hlstringItem);
aform.append(bstringItem);
aform.addCommand(okCommand);
aform.addCommand(exitCommand);
aform.setCommandListener(this);
}
publicvoidstartApp(){
aDisplay=Display.getDisplay(this);
aDisplay.setCurrent(aform);
}
publicvoidpauseApp(){
}
publicvoiddestroyApp(booleanunconditional){
}
publicvoidcommandAction(Commandc,Displayabled){
if(c==exitCommand){
destroyApp(false);
notifyDestroyed();
}
else{
}
}
publicvoidcommandAction(Commandc,Itemi){
if(c==hllinkCommand){
aDisplay.setCurrent(hlAlert,aform);
}
elseif(c==bCommand){
aDisplay.setCurrent(bAlert,aform);
}
}
}
这个程序假如说有甚么对照新的工具的话,那就在于使用了StringItem的表面形式:HYPERLINK和BUTTON。由此也利用了ItemCommandListener接口,完成了commandAction(Commandc,Itemi)办法。这个办法的办法体的写法和commandAction(Commandc,Displayabled)很相似,这一点能够从程序中看出来。必要申明的是,commandAction(Commandc,Itemi)办法也能够利用Item变量i举行选择,比方:
if(i==oneItem){
if(c==oneCommand){
……//theprogram
}}
elseif(i==otherItem){
if(c==otherCommand){
……//theprogram
}}
别的,该程序在编写时,健忘写aform.setCommandListener(this);语句了,以致EXIT按钮按下后没法加入,这件事提示我,编程序时要仔细!
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。 应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。 你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢? 如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页:
[1]