我创建了一个HorizontalFieldManager并添加了BitmapFields.
在Blackberry Storm中,Display.getWidth()是480.在那里我想使用第一个450在屏幕的LHS处添加一些BitmapFields,我在运行时创建并在屏幕的RHS处添加2个BitmapFields.
我想在开始时显示的2个BimapFields在构造函数和其他BitmapFields中添加,我在运行时创建了r,后面添加了像..
class MyCanvas extends MainScreen
{
MyCanvas()
{
hfm_BitmapField = new HorizontalFieldManager(){
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(maxWidth, maxHeight);
setExtent(Display.getWidth()-30, 60);
}
};
startBitmap = Bitmap.getBitmapResource("start.png");
startBitmapField = new BitmapField(startBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(startBitmapField);
endBitmap = Bitmap.getBitmapResource("end.png");
endBitmapField = new BitmapField(endBitmap, BitmapField.ACTION_INVOKE | BitmapField.FIELD_HCENTER | BitmapField.FIELD_RIGHT);
hfm_BitmapField.add(endBitmapField);
drawBitmap();
}
public void drawBitmap()
{
bitmap[i] = new Bitmap(50, 50);
Graphics g = new Graphics(bitmap[i]);
g.drawLine(5,5,25,25);
bitmapField[i] = new BitmapField(bitmap[i]);
synchronized(UiApplication.getEventLock()) { hfm.add(bitmapField[i]); }
} …Run Code Online (Sandbox Code Playgroud) 突然,当我在模拟器上运行我的程序时,控制台没有显示输出(即使在调试模式下).当我启动模拟器并运行程序时,控制台仍然全部为空.怎么解决?谢谢
我需要导入faillowing,但是在blackberry中没有我需要的预定义导入.
import java.security.InvalidAlgorithmParameterException;
import java.security.InvalidKeyException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import javacard.framework.SystemException;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import org.kobjects.base64.Base64;
Run Code Online (Sandbox Code Playgroud)
所有这些都表明错误.
当我添加jar6库时,它没有显示任何错误但我收到包装失败.
我需要导入这些文件.
可以任何人请发布我如何导入这些文件.
提前谢谢你.
我在J2ME环境中工作了6个月.在这6个月中,我完成了j2me基础知识UI设计,包括文本框,表单,画布等.
现在,我的组织为我分配了一个黑莓应用程序.我认为,"net_rim_api.jar"需要在j2me中开发黑莓应用程序.但我不知道从哪里下载这个jar.请好好告诉我链接等
下面的代码在Field F = getField(counter)行抛出一个IndexOutOfBoundsException; 它为什么被抛出?当然,该字段存在是因为我正在基于fieldcount进行循环.或者管理员中的列表字段是否不是连续的?如果是这种情况,我应该如何从屏幕中删除类型为MyButtonField的字段
谢谢
int fieldCount = getFieldCount() - 1;
if(fieldCount > 1){
for(int counter = 0; counter <= fieldCount ; ++counter){
Field f = getField(counter);
if(f instanceof MyButtonField){
delete(f);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在应用程序中实现Web服务,并且Web服务的响应是JSON.如果没有BBOS 6.0的net_rim_json_org模块,如何解析简单的json?
我有一个应用程序,我在屏幕底部有一个toolbarmanager来控制显示哪个屏幕.工具栏非常适合触摸,但它不可调焦.我尝试用可聚焦的风格创建它但没有运气.
到目前为止我尝试过:tbm = new ToolbarManager(Manager.FOCUSABLE);
额外细节:
现在,当我尝试将FOCUSABLE添加到ToolbarButtonField时,整个工具栏都会消失.不知道为什么会这样.
有任何想法吗?
嗨,我想在我的Blackberry应用程序中添加一个SplashScreen,我从这里修改了代码并将其修改为:
package main;
import net.rim.device.api.ui.*;
import net.rim.device.api.ui.component.*;
import net.rim.device.api.ui.container.*;
import net.rim.device.api.system.*;
import java.util.*;
public class SplashScreen extends MainScreen {
private UiApplication application;
private Timer timer = new Timer();
private static final Bitmap _bitmap = Bitmap.getBitmapResource("SPlachS.png");
public SplashScreen(UiApplication ui) {
super(Field.USE_ALL_HEIGHT | Field.FIELD_LEFT);
this.application = ui;
this.add(new BitmapField(_bitmap));
SplashScreenListener listener = new SplashScreenListener(this);
this.addKeyListener(listener);
timer.schedule(new CountDown(), 5000);
application.pushScreen(this);
}
public void dismiss() {
timer.cancel();
application.popScreen(this);
application.pushScreen(new MyScreen());
}
.....
Run Code Online (Sandbox Code Playgroud)
我只是修改了构造函数,这就是全部(我也尝试过这里的代码),但我总是有一个未捕获的运行时异常
我正在做一个针对5.0及以上的BlackBerry应用程序.我有一个扩展Thread并实现LocationListener的类.
我设法在CellSite上获得gps更新以及其他模式,如Assisted和Unassisted.
我真正想要的是使用Cellsite,而其他的不可用,然后在它们可用后切换到它们.
正确的路线似乎通过"providerStateChanged",但这永远不会触发.
有任何想法吗?
我正在努力将java bean对象转换为json对象.是否有可用于BlackBerry的库,类似于Android上可用于Java的库,可以自动进行转换?Android库无法在BlackBerry上运行.