本来刚学j2me手机编程,遇到一个问题,可能比较浅,请不吝赐教!

原创 2017年01月03日 01:34:01
我用的书是人民邮电出版社的《j2me手机游戏编程入门》,我用J2ME Wireless Toolkit 2.0_01来开发运行。当我在尝试这本书的一个例子的时候,遇到你个问题,心中也有困惑,请各位指教。

附一,SkeletonMIDlet.java(该程序在c:\wtk20\apps\Skeleton\src目录下)

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

public class SkeletonMIDlet extends MIDlet implements CommandListener{

private SCanvas canvas;

public void startApp(){
   if(canvas==null){
    canvas=new SCanvas(Display.getDisplay(this));
    Command exitCommand=new Command("Exit",Command.EXIT,0);
    canvas.setCommandListener(this);
   
    }
   
  //start canvas;
  canvas.start();
  
}
   public void pauseApp(){
      }
     
   public void destroyApp(boolean unconditional){
       }
   
   public void commandAction(Command c,Displayable s){
   
    if (c.getCommandType()==Command.EXIT){
    destroyApp(true);
    notifyDestroyed();
        }
      }
}

//==========================================================================

附二,Scanvas.java (该文件位置如上)

import java.lang.String;

import javax.microedition.lcdui.*;
import javax.microedition.lcdui.Graphics.*;

public class SCanvas extends Canvas{
private Display display;

public SCanvas(Display d){
super();
display=d;


}

void start(){
display.setCurrent(this);
repaint();
}

public void paint(Graphics g){
//清理画布

g.setColor(0,0,0);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(255,255,255);//white

//绘制可用屏幕尺寸
    int y=0;
    String screenSize="Screen size: "+Integer.toString(getWidth())+" * " +Integer.toString(getHeight());
    g.drawString(screenSize,0,y,Graphics.TOP|Graphics.LEFT);

//绘制可用颜色数
    
    y+=Font.getDefaultFont().getHeight();
    String numColors="# of colors: " +Integer.toString(display.numColors());
    g.drawString(numColors,0,y,Graphics.TOP|Graphics.LEFT);
    
    
 //绘制可用的透明度设置  
    
    y+=Font.getDefaultFont().getHeight();
    String numAlphas="# of alphas: " +Integer.toString(display.numAlphaLevels());
    g.drawString(numAlphas,0,y,Graphics.TOP|Graphics.LEFT);
    
 //绘制总内存和可用内存大小
    
    Runtime runtime=Runtime.getRuntime();
    y+=Font.getDefaultFont().getHeight();
    String totalMem="Total memory: " +Long.toString(runtime.totalMemory()/1024) +"KB";
    g.drawString(totalMem ,0,y,Graphics.TOP|Graphics.LEFT);
    
    y+=Font.getDefaultFont().getHeight();
    String freeMem="Free memory: " +Long.toString(runtime.freeMemory()/1024 ) +"KB" ;
    g.drawString(freeMem,0,y,Graphics.TOP|Graphics.LEFT);
    
}

}


我写好源代码,并且在bin目录下写好Skeleton.jad,我在用ktoolbar打开一个项目,然后编译,出现这个错误:
//=============
Project "Skeleton" loaded
Project settings saved
Building "Skeleton"
C:\WTK20\apps\Skeleton\src\SCanvas.java:30: cannot access java.lang.StringBuilder
file java\lang\StringBuilder.class not found
    String screenSize="Screen size: "+Integer.toString(getWidth())+" * " +Integer.toString(getHeight());
                                                                                 ^
Fatal Error: Unable to find method <init>
com.sun.kvem.ktools.ExecutionException
Build failed

请问,这是为何,我的上面两个java源程序用jcreator编辑,并且在那个环境下编译通过;上面的提示是什么原因呢?

还有,书上说j2me源程序从一个手机移植到另一个手机的工作量很小,我现在不知道具体要做些什么??

谢谢。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

英雄会在线编程题目(请大家不吝赐教)

最近看了一道英雄会在线编程题目,题目的介绍如下: 题目详情:有一个数列,所有的数都是非负整数,你可以进行如下方式进行一次操作(注意一次完整的操作必须先后完成如下两个步骤):(1) 任选一个不小于3的...

Google 10月份在线笔试ProblemC(个人代码,未必最优,请不吝赐教)

Problem Alice is a smart student who is very good at math. She is attending a math class. In this...

Google 10月份在线笔试ProblemB(个人代码,未必最优,请不吝赐教)

Problem Tom is taking metros in the city to go from station to station. The metro system in the ...

Google 10月份在线笔试ProblemD(个人代码,未必最优,请不吝赐教)

Problem Tetris is a famous video game that almost everyone has played it. In this problem, you ne...

j2me手机游戏开发

从Java EE到Java ME的通讯 前言   本文源于 2005 年底一个真实的手机项目。很早就想为那个项目写点什么了,至今才提笔,也算是了却一个心愿。虽然时隔两年,但技术本身并没有发...

[J2ME] 手机看交通监视器实时录像 实现说明

摘要: 本文档给出Mobile TrafficCam Viewer的实现说明。 第1章 简单描述Mobile TrafficCam Viewer的功能和特别之处。 第2章 给出了 Mobile ...

在J2ME手机程序开发中使用颜色

在J2ME手机开发过程中,需要经常用到颜色来进行绘制,增强程序的表现效果,下面就介绍一下如何使用颜色。  由于J2ME技术比较简单,所以没有实现专门的颜色类,而只是使用RGB的概念来代表颜色。这里简单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)