-
-11 16
其实这个错误已经提示出来了,根据错误的提示修改下就行了,但是我看了下网上的说要重装eclipse,感觉没那么严重吧。
Errors occurred during the build.
...
-
-11 14
Android深度抄袭并改造了J2ME,先来说下J2ME,在J2ME里面,控件分为高级控件和低级的画布,原因在于什么地方?在于应用的两个方向,高级的控件主要应用于常规的软件开发一些实用性的软件,对于这样的软件对UI的要求比较有规则,不像游戏。对于这些规则性的软件,J2ME就需要提供一些规则性的API来方便开发者的调用,但又不能过于简单,要有很强的可塑性。对于游戏这类的界面,常规的组件反而会成为一种瓶颈,原因在于游戏的画面更新的太快,不仅如此样式变化的也很快,所以对于这类组件就必须用画布来解决,将组件的具体展示交给程序,让程序去控制。在实现方面,高级的组件内部是使用
-
-10 21
InputStream isStrm = null;
DataInputStream dataIn = null;byte[] tbt;
-
-5 10
这适合初学J2ME者开发手机软件,更有利于对高级界面的掌握和理解。
主要功能:写短信,发短信,返回,返回时步重新加载短信内容,支持小灵通互发短信。
测试机型:NOKIA N72 S60 3RD
-
-11 9
刚刚完成一个程序,由于里面用到时间的,所以我采用了J2ME的DateField组件,这个组件主要是显示时间,以及进行时间的调整的,其中我用到了 getDate()方法,以及Form中的insert(int i,Item)方法,就是在这两个方法中我遇到了问题,第一个问题我遇到的是:在两个Form中我都要用到时间的显示,因此我就打算在两个Form中都使用同一个DateField组件,结果出错了,显示为illegalStateException,后来我看了一下MIDP的文档,才找到,原来一个组件是不能够放在不同的Container中的,如果放在不同的容器中就会发生这样的错误,不光是DataField,包括所有的Item的子类都是不能够这样子的。 因此一定要注意,看来组件是不能够在不同的Form中共享的了?当然不是,组件可以放在不同的容器内了,只不过是每次只能够放在一个容器之中,也就是说一个Item可以看作是一个人,而一个Form呢就相当于房间了。如果我们说某Item现在在A房间里,那他肯定不可能在同时在B房间,如果你非要将它放在两个房间里的话,那只有将它切成两半了,那自然就会发生异常了。但如果你让他从A 房间里出来,然后再进到B房间里,那就没问题了。显示在程序上就是采用Form的delete(int itemNum)方法,或者是deleteAll()将他从一个Form中删除掉,再用append()或者是Insert()方法将其添加到另外一个 Form中了。
-
-11 1
1.将相关联的类放在单独的包里便于管理。
2.FlowControl类用switch实现了不同逻辑窗口的相互切换,省去了繁琐的参数的传递。
3.开发的时候先将项目的流程图画下来,然后分析出更文件结构,比如应该建几个package以及相应包下面的class或midlet,
同时尽量避免繁琐的方法比如:只需建一个helpUI类和一个FolowControl
从而通过FlowControl.intCurrentUI=FlowControl.MAIN_UI;FlowControl.Flow();方法从
-
-10 16
要注意的地方:
参数的传递,逻辑窗口的切换和使用,类级别的开放。理解类之间相互调用原理。
易错一:

-
-10 12
一、实验目的
1. 熟悉 myEclipse 编辑器的使用。
2. 掌握 J2ME 的程序结构和开发过程。
3. 了解 J2ME 程序的 功能与程序结构。
4. 了解 J2ME 程序的生命周期
5. 了解 LCDUI 的高级用户界面设计
二、实验内容
1 .了解 J2ME 程序的生命周期
-
-9 14
跑马灯实验
package test;
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.midlet.MIDlet;