各位前辈帮帮忙J2ME问题
小弟对J2ME很感兴趣,使用的是Jbulider 2006,JB自带了WTK2.2运行自带的例子推箱子等游戏没有问题,自己写了一个很简单的输出“Hello world”的程序没有语法问题,但就是没有结果,求各位大虾,指点迷津,小弟先谢了....
------解决方案--------------------你是怎么输出的
System.out.println ?
这样输出的信息,只能在控制台看到,模拟器的屏幕上看不到
要想在模拟器上看到,就需要把你要显示的内容添加到可视化的组件中
------解决方案--------------------你的代码贴出来,让我们帮你分析分析。
------解决方案--------------------class Displayable2 里面 没看见调用repaint();
------解决方案--------------------都是高手呀!学习了!
------解决方案--------------------显示个Hello world 有这么复杂么??
------解决方案--------------------执行MIDlet2内的startApp()时,你调用的是display.setCurrent(mainForm);设置的当前画布为maiForm,而你要显示的 "hello world "是在画布类Displayable2内的方法pait()内执行的,并且在MIDlet2中你根本就没定义对Displayable2的引用,paint方法肯定也得不到执行。当前只能显示画布mainForm的内容。所以你应该在startApp()内设置当前画布为Displayable2类型,及在MIDlet2内定义变量 Displayable2 dc;并在startApp()内对其进行初始化(其它地方也行)
dc = new Displayable2();
然后把它设置为当前画布
display.setCurrent(mainForm);
这样就会自动调用一次(仅一次)Displayable2内的paint()方法。从而看到打印的 "hello world ".