第1章 Java 2 Micro Edition简介 1
1.1 前言 2
1.2 各种Java版本的定位 2
1.3 JINI技术 6
1.4 各种不同版本之Java程序的开发 7
1.5 Java版本的升级 9
1.6 Java 2 Micro Edition概观 11
1.7 CLDC、CDC以及它们所衍生出来的Profile 14
1.8 有关Personal Java 17
1.9 有关STK 18
1.10 Java在嵌入式系统上的应用 19
1.11 为何要用Java编写PDA上的应用程序? 20
1.12 总结 20
第2章 编写您的第一个PDA程序 23
2.2 初识KVM 24
2.1 前言 24
2.3 CLDC标准应用 26
2.4 Color KVM 29
2.5 程序开发方式 33
2.6 前期准备工作 33
2.6.1 PalmOS上 Java程序的编写流程 33
2.6.2 设置开发环境 35
2.7 HelloWorld 37
2.7.1 编译 38
2.7.2 预先审核 39
2.7.3 测试 39
2.7.4 下载到机器上执行 41
2.7.5 调试 43
2.3 程序解说 46
2.9 总结 47
第3章 支持J2ME的开发工具 49
3.1 前言 50
3.2 JBuilder 4 Handheld Express 51
3.2.1 何谓OpenTools API 51
3.2.2 置换JBuilder 4 所使用的Java 2 SDK 52
3.2.3 安装CLDC 59
3.2.4 安装Handheld Express与设置JBuilder 4 59
3.2.5 使用Handheld Express开发Spotlet 60
3.3 Code Warrior for Java 6 65
3.4 Visual Age for Java Micro Edition 1.2 68
3.5 UIBuilder 68
3.6 总结 70
第4章 深入Spotlet 73
4.1 前言 74
4.2 Spotlet的结构 74
4.3 Spotlet的激活 76
4.4 Spotlet的事件处理 82
4.5 Spotlet的绘制 94
4.6 其他的Spotlet方法 102
4.7 继承自Spotlet的类别 103
4.7.1 Dialog类别 104
4.7.2 HelpDisplay类别 108
4.8 总结 110
第5章 KJava数据库程序设计 111
5.1 前言 112
5.2 Database类别 112
5.2.1 boolean create 112
5.2.2 Database(int typeID,int creatorID,int mode) 113
5.2.3 boolean isOpen() 113
5.2.4 boolean addRecord(byte[] data) 114
5.2.5 int getNumberOfRecords() 116
5.2.6 bytc[] gctRccord(int recordNumber) 116
5.2.7 boolean deleteRecord(int recordNumber) 117
5.2.11 int writeRecordFromBuffer(int recordNumber,int writeOffset,int length,byte[] buffer,int readOffset) 118
5.2.10 int readRecordToBuffer(int recordNumber,int readOffset,int length,byte[] buffer,int writeOffset) 118
5.2.8 setRecord(int recordNumber,byte[] data) 118
5.2.9 void close() 118
5.3 使用范例 119
5.4 总结 122
第6章 KJava图形处理 123
6.1 前言 124
6.2 Graphics类别 124
6.2.1 清除屏幕 125
6.2.2 绘制文字 127
6.2.3 取得字号 130
6.2.4 设置绘图区域 133
6.2.5 画线 135
6.2.7 画边框 143
6.2.8 画Bitmap 146
6.2.9 拷贝区域 152
6.2.10 放音乐 165
6.3 总结 169
第7章 KJava图形用户界面程序设计 171
7.1 前言 172
7.2 Button类别 172
7.3 Caret类别 175
7.4 CheckBox类别 176
7.5 adioButton类别 179
7.6 RadioGroup类别 183
7.7 TextBox类别 188
7.8 ScrollTextBox类别 190
7.9 SelectScrollTextBox类别 194
7.10 lider类别 198
7.11 TextField类别 203
7.12 ValueSelector类别 207
7.13 VerticalScrollBar类别 210
7.14 KAWT 215
7.15 总结 216
第8章 KJava对外沟通的桥梁 217
8.1 前言 218
8.2 过红外线 218
8.2.1 将字符数组转换成字节数组 219
8.2.2 将字符数组转换成字符数组 220
8.3 javax.microedition.io.Connector类别 228
8.4 总结 235
9.1 前言 238
9.2 使用多执行线程 238
9.3 游戏范例一 242
9.4 游戏范例二 263
9.5 总结 274
第9章 KJava游戏设计 275
附录A 其他参考资源总整理 275
A-3 其他资源 276
A-1 KVM 276
A-2 其他工具 276
A-4 参考书籍 277
附录B CLDC内附工具介绍 279
B-1 Im.database.Bitmap 280
B-2 palm.database.ConvPRCtoJAR 281
B-3 palm.database.MakepalmApp 282
B-4 preverify 284
附录C 使用palmOS模拟器 285
C-1 参考资料 286
C-2 下载POSE以及ROM 287
C-3 使用POSE 289
附录D 有关JBuilder 4 293
D-1 取得JBuilder 4 Foundation 294
D-2 下载Handheld Express 301