我用LWUIT包编写了简单的j2me程序.Form
我在MIDLET类文件中添加了一个.假设,用户按一个键然后我想显示另一个Form
.但是我无法在我的LWUIT中捕获关键事件Form
.
这是我的代码snippt
import javax.microedition.midlet.*;
import com.sun.lwuit.*;
import com.sun.lwuit.events.*;
public class MultipleForm extends MIDlet implements ActionListener{
private Form mFirstForm, mSecondForm;
public void startApp()
{
if (mFirstForm == null)
{
Display.init(this);
mFirstForm = new Form("First Form");
Button button = new Button("Switch");
button.addActionListener(this);
mFirstForm.addComponent(button);
mSecondForm = new Form("Second Form");
Button button2 = new Button("Switch");
button2.addActionListener(this);
mSecondForm.addComponent(button2);
mFirstForm.show();
}
}
protected void keyPressed(int key)
{
System.out.println("Key Pressed");
if(key==52)
{
Form current = Display.getInstance().getCurrent();
if (current == mFirstForm)
{ …
Run Code Online (Sandbox Code Playgroud) 我使用Sun java无线工具包2.5.2和LWUIT用于我的j2me应用程序.我添加了一个Command
Exit.按下时Exit Command
,我只是调用destroyApp(true);
它已成功退出,然后模拟器显示启动屏幕.现在,如果我再次按下启动,我的应用程序不会打开.所以,我的代码有什么问题吗?
请指导我摆脱这个问题.
我有一个lwuit Form
我添加了一个Container
.在Container
有TextArea
一些RadioButtons
最后的另一个Container
其中有一些Buttons
.
1)TextArea
2)RadioButtons
3)另一个Container
有一些Buttons
现在,如果焦点在我的最后一个Container
上Form
,我按下'向下箭头键',焦点跳转到第一个组件TextArea
.
同样,如果重点是我第一次Container
在Form
TextArea
我按下"向上箭头键"焦点跳转到的最后一个组件Form
.
这非常烦人.我该如何防止这种情况发生?
所以柜面重点是第一Container
的的Form
TextArea
...我要重点保持在TextArea
即使"向上箭头"键是按下.
我在Box Layout中显示主窗体.在该框布局中,将Label放在另一个已设置为边框布局的容器中.现在这个容器被添加到主窗体中.
以下是我的代码: -
lblversion=new Label((String)keyvalues.get("lbl_versionnumber"));
lblversion.setAlignment(lblversion.RIGHT);
lblversion.setVerticalAlignment(lblversion.BOTTOM);
Container row0= new Container(new BorderLayout());
row0.addComponent(BorderLayout.SOUTH,lblversion);
this.addComponent(row0);
Run Code Online (Sandbox Code Playgroud)
现在我的问题是我想在屏幕底部显示标签,但它显示所有组件已添加到窗体中(而不是在底部).
我还附上了图片......你可以看到并了解它.
那么有没有选择在J2ME中使用LWUIT在屏幕底部设置标签?
如果有人有想法,请帮助我.