在j2me中设置setIcon来设置按钮的图标

时间:2010-09-15 09:07:49

标签: java-me button icons nokia

我试图将图标(缩放图像)作为包含一些文本的按钮的一部分。我正在J2ME中为Nokia SDK(S60设备)编程并使用Eclipse。

代码如下:
but = new Button("Some text");
Image img = null;
try {
img = Image.createImage("/flower.png");
} catch(IOException e) {
e1.printStackTrace();
}
but.setIcon(img);

以上几行是正常运行的代码。我在将图像缩放到按钮大小时遇到​​问题。每当我尝试这样做时,我都会得到零除错误。我用来缩放图像的功能及其缩放方式是:
Image img2 = null;
img2 = img.scaled(but.getWidth()/2, but.getHeight());
but.setIcon(img2);

我无法弄清楚为什么每次尝试运行上面的代码时都会出现除零错误。我应该使用其他功能吗?或者有什么我想念的东西?

1 个答案:

答案 0 :(得分:0)

UI框架正在使用哪个,是LWUIT吗?如果是,在显示表单之前无法获得任何组件的宽度/高度,则应使用getPreferredWidth