我在这个问题上遇到了问题,我正在使用Eclipse和JDK 6.0 我该如何解决这个问题:
这是我的代码
public void processLevel(){
OBJ tempObjects;
if(mygfx.getBackPos() % 25 == 0){
tempObjects = new EnemyDrone(rndGenerator.nextInt() % Graphics.getScreenWidth(), 0 );
tempObjects.setY(tempObjects.getY() - tempObjects.getmybitmap().getHeight() + 3);
gameObjects.addElement(tempObjects);
}
}
错误表示“不推荐使用Graphics类型的方法getScreenWidth()”
先谢谢你们。!!
答案 0 :(得分:2)
好吧,您仍然可以使用该代码编译它;弃用只是警告当前的做法不是推荐的做法,并且有一种更新的方法可能具有额外的功能或更好的支持。在这种情况下,您希望使用Display.getWidth()
来获取屏幕的当前宽度。
通常,文档将说明已弃用的方法已被替换的方法。例如,如果您查看the documentation for the Graphics class in BB 6.0,则会改为使用the static getWidth method of the Display class。
答案 1 :(得分:1)
您现在应该在net.rim.device.api.system.Display中使用getWidth()
Display
。 Deprecated API页面也很有用。