internet
发贴: 6
积分: 0
|
于 2004-09-03 09:34
各位前辈好: 小弟在学习过程中遇到这样的问题,请指教: 原代码如下: package HelloWorld; import javax.microedition.midlet.*; import javax.microedition.lcdui.*;
public class Hello extends MIDlet{ private Display display; public Hello(){ display=Display.getDisplay(this); } public void startApp(){ if(display.isColor()){ System.out.println("支持彩色,工有颜色:"+display.numColors()); }else{ System.out.println("不支持彩色,其alpha透明级别:"+display.numAlphaLevels()); } } public void destroyApp(boolean uncoditional){ } public void pauseApp(){ } } 这是书上的一个很简单的示例程序,但是在编译时提示信息为: C:\WTK20\apps\HelloWorld\src\HelloWorld\Hello.java.java:5: class Hello is public, should be declared in a file named Hello.java public class Hello extends MIDlet{ ^ 1 error com.sun.kvem.ktools.ExecutionException Build failed 我用的是J2ME Wireless Toolkit 2.0_01--KToolbar 在用J2SE开发应用程序是 也不能声明为public类
去掉public以后 编译通过 但在j2me运行时 提示异常 Running with storage root QwertyDevice Unable to create MIDlet HelloWorld.Hello java.lang.IllegalAccessException at com.sun.midp.midlet.MIDletState.createMIDlet(+19) at com.sun.midp.midlet.Selector.run(+22) 不知道该如何解决这个问题,请各位大侠指教一二!!!!!! 由于小弟水平有限,请各位说明详细的解决问题方法!!
|