|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
而学习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%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。 |
|