飘飘悠悠 发表于 2015-1-18 11:23:55

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%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。

柔情似水 发表于 2015-1-20 23:51:23

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

活着的死人 发表于 2015-1-30 07:52:19

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

第二个灵魂 发表于 2015-2-6 08:42:21

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

若相依 发表于 2015-2-9 06:29:26

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

分手快乐 发表于 2015-2-27 03:34:37

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)

飘灵儿 发表于 2015-3-5 21:41:00

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

不帅 发表于 2015-3-8 00:24:56

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

精灵巫婆 发表于 2015-3-11 12:39:17

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

愤怒的大鸟 发表于 2015-3-25 19:04:10

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
页: [1]
查看完整版本: JAVA网站制作之我的J2ME编程实习(4)――StringItem