界面说明: 欢迎界面--包含 退出按钮 电话本按钮 欢迎说明
主界面--显示通讯录列表 包含 返回(回到欢迎界面) 按钮 删除按钮(对列表中的记录删除) 添加按钮(跳转到添加界面)
添加界面--有姓名、号码文本框 保存和返回按钮
代码说明:
1.欢迎界面 WelcomeCanvas.class
Code
1
package org;
2
3
import javax.microedition.lcdui.Canvas;
4
import javax.microedition.lcdui.Command;
5
import javax.microedition.lcdui.CommandListener;
6
import javax.microedition.lcdui.Displayable;
7
import javax.microedition.lcdui.Font;
8
import javax.microedition.lcdui.Graphics;
9
10
public class WelcomeCanvas extends Canvas implements CommandListener
{
11
12
private Command cmdExit = new Command("退出", Command.EXIT, 1);
13
private Command cmdPhone = new Command("电话本", Command.SCREEN, 1);
14
private MainMIDlet mid;
15
16
protected void paint(Graphics g)
{
17
18
g.setColor(255, 0, 0);
19
g.setFont(Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD,
20
Font.SIZE_LARGE));
21
String welcomeString = "欢迎使用";
22
int fontStringWidth = g.getFont().stringWidth(welcomeString);// 字长
23
int fontStringHeight = g.getFont().getHeight();// 高度
24
// 显示屏幕正中央
25
g.drawString(welcomeString, this.getWidth() / 2 - fontStringWidth / 2,
26
this.getHeight() / 2 - fontStringHeight / 2, Graphics.LEFT
27
| Graphics.TOP);
28
}
29
30
public WelcomeCanvas(MainMIDlet midDlet)
{
31
this.addCommand(cmdExit);
32
this.addCommand(cmdPhone);
33
this.setCommandListener(this);
34
this.mid = midDlet;
35
}
36
37
public void commandAction(Command c, Displayable d)
{
38
39
if (c == cmdExit)
{
40
mid.notifyDestroyed();
41
}
42
if (c == cmdPhone)
{
43
mid.changeCurrentUI("phoneList");
44
}
45
}
46
47
}
48
2.通讯列表 PhoneList.class
Code
1
package org;
2
3
import javax.microedition.lcdui.Command;
4
import javax.microedition.lcdui.CommandListener;
5
import javax.microedition.lcdui.Displayable;
6
import javax.microedition.lcdui.List;
7
import javax.microedition.rms.RecordStoreException;
8
9
public class PhoneList extends List implements CommandListener
{
10
11
private Command cmdBack = new Command("返回", Command.BACK, 1);
12
private Command cmdAdd = new Command("添加", Command.SCREEN, 1);
13
private Command cmdDelete = new Command("删除", Command.SCREEN, 2);
14
private MainMIDlet mid;
15
16
public PhoneList(MainMIDlet mid)
{
17
super("电话本", List.IMPLICIT);
18
this.addCommand(cmdBack);
19
this.addCommand(cmdAdd);
20
this.addCommand(cmdDelete);
21
this.setCommandListener(this);
22
this.mid = mid;
23
}
24
25
public void commandAction(Command c, Displayable d)
{
26
27
//返回
28
if (c == cmdBack)
{
29
mid.changeCurrentUI("welcome");
30
}
31
//添加
32
if (c == cmdAdd)
{
33
mid.changeCurrentUI("PhoneAddForm");
34
}
35
//删除
36
if (c == cmdDelete)
{
37
try
{
38
mid.rStoreOperate.deleteRecord(this.getString(this
39
.getSelectedIndex()));
40
41
mid.LoadData();
42
} catch (RecordStoreException e)
{
43
// TODO Auto-generated catch block
44
e.printStackTrace();
45
}
46
}
47
48
}
49
}
50
主界面--显示通讯录列表 包含 返回(回到欢迎界面) 按钮 删除按钮(对列表中的记录删除) 添加按钮(跳转到添加界面)
添加界面--有姓名、号码文本框 保存和返回按钮
代码说明:
1.欢迎界面 WelcomeCanvas.class


1

2

3

4

5

6

7

8

9

10



11

12

13

14

15

16



17

18

19

20

21

22

23

24

25

26

27

28

29

30



31

32

33

34

35

36

37



38

39



40

41

42



43

44

45

46

47

48

2.通讯列表 PhoneList.class


1

2

3

4

5

6

7

8

9



10

11

12

13

14

15

16



17

18

19

20

21

22

23

24

25



26

27

28



29

30

31

32



33

34

35

36



37



38

39

40

41

42



43

44

45

46

47

48

49

50

3.添加界面 PhoneNumberAddForm.class


1

2

3

4

5

6

7

8

9

10

11



12

13

14

15

16

17

18

19

20

21

22

23

24

25



26

27

28

29

30

31

32

33

34

35

36

37



38

39



40

41

42



43



44

45

46

47

48

49

50

51

52



53

54

55

56

57

58

59

4.主界面MIDlet


1

2

3

4

5

6

7

8

9

10

11



12

13

14

15

16

17

18

19



20

21

22

23

24



25

26

27

28



29

30

31

32

33



34



35

36

37

38



39

40

41



42

43

44

45

46

47



48

49

50

51



52



53

54

55

56



57

58

59



60

61

62

63

64

65

66

5.RMS操作


1

2

3

4

5

6

7

8

9

10

11



12

13

14

15



16

17



18

19



20

21

22

23

24

25



26

27

28

29

30



31

32

33

34

35

36

37

38



39

40

41

42


43

44

45

46

47

48



49

50

51

52



53

54

55



56

57

58

59

60

61

62

63

64



65

66

67

68

69

70


71

72

73



74

75

76

77

78

转载于:https://www.cnblogs.com/zhangqifeng/archive/2009/09/13/1565878.html
最后
以上就是多情水蜜桃最近收集整理的关于javaME 学习之-简单通讯录的全部内容,更多相关javaME内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复