我都快要急疯了!!我的j2me程序,老是出错。现附例题一则,请帮我看看:

fengyang 2001-09-27 05:14:41
我都快要急疯了!!我的j2me程序,用j2me wireless toolkit 可以built通过,但是run时,总是出错:null exception:java.lang.nullpointer Exception.我用的都是一些书上或网上的例题,但是都出这样的错误。
/*
* HelloWorld.java
*
* June 27, 2000
*
* ? Copyright 2000 Motorola, Inc. All Rights Reserved.
* This notice does not imply publication.
*/

package com.mot.j2me.midlets.tutorials;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

/**
* A simple Hello World midlet
*
* @see MIDlet
*/

public class HelloWorld extends MIDlet {
/**
* Main application screen
*/

private Form mainScreen;
/**
* A reference to the Display
*/

private Display myDisplay;
/**
* Creates a screen for our midlet
*/

HelloWorld() {
myDisplay = Display.getDisplay(this);
mainScreen = new Form("Hello World");
/*
* Create a string item
*/
StringItem strItem = new StringItem
("Hello", "This is a J2ME MIDlet.");
mainScreen.append(strItem);
}

/**
* Start the MIDlet
*/
public void startApp() throws MIDletStateChangeException {
myDisplay.setCurrent(mainScreen);
}

/**
* Pause the MIDlet
*/
public void pauseApp() {
}

/**
* Called by the framework before the application is unloaded
*/
public void destroyApp(boolean unconditional) {
}

}

...全文
101 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
XHGosling 2001-09-28
  • 打赏
  • 举报
回复
I have run your codes rightly.
com.sun.midp.midletsuite.MIDletSuiteImpl.loadInitialMIDlet
need your consturctor add the "public" key word!
XHGosling 2001-09-28
  • 打赏
  • 举报
回复
constructor HelloWorld() need add public key word,
or your environment of project setting is error,
you can see the demo setting and set it.
lhdyf 2001-09-28
  • 打赏
  • 举报
回复
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.lang.*;

public class HelloWorld extends MIDlet implements CommandListener
{

private Form mainScreen;


private Display myDisplay;


public HelloWorld()
{
myDisplay = Display.getDisplay(this);
mainScreen = new Form("Hello World");
StringItem strItem = new StringItem("Hello", "This is a J2ME MIDlet.");
mainScreen.append(strItem);
}
public void startApp()
{
myDisplay.setCurrent(mainScreen);
}
public void pauseApp()
{
}


public void destroyApp(boolean unconditional)
{
}
public void commandAction(Command c,Displayable d){}
}
fengyang 2001-09-27
  • 打赏
  • 举报
回复
怎么用?
rockswang 2001-09-27
  • 打赏
  • 举报
回复
用printStackTrace定位你出错的语句!
fengyang 2001-09-27
  • 打赏
  • 举报
回复
o!没人回答!!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧