如何在J2ME中更改表单内的CustomItem的大小?

时间:2010-11-29 04:16:18

标签: mobile java-me midp lcdui

如何在J2ME中更改表单内CustomItem的大小?我创建了一个CustomItem(派生类javax.microedition.lcdui.CustomItem)并将其放在一个表单(javax.microedition.lcdui.Form的派生类)中。在某些事件触发后,我想更改CustomItem的高度和宽度。我该如何更改我的代码?

2 个答案:

答案 0 :(得分:2)

在MIDP中,CustomItem由封闭容器(Form)呈现。 MIDP没有提供通知它的父母它的大小已经改变的方法;所以这种行为必须在你的代码中手工制作。

假设您的事件在用户按下OK(FIRE)时触发,则您需要调用repaint()或重绘(x,y,w,h)。此重绘调用会导致整个CustomItem被绘制或仅导致矩形部分。此inturn调用paint()方法(CustomItem),您可以在其中绘制更大的组件。

答案 1 :(得分:2)

我得到了解决方案。我们应该为新的CustomItem创建一个具有新属性的新对象。然后从表单中删除现有的CustomItem,并在表单中添加新的CustomItem。