如何从 LWUIT 组件中处理对话框
我正在使用 LWUIT(Midlet 移动应用程序)开发一个项目。当我按数字键时,会打开一个对话框。当我按下 #,0,* 键时,对话框应该关闭。
我正在使用 Dialog.dispose() 方法来关闭对话框。但它不起作用。下面是我的代码。谁能告诉我我的代码有什么问题吗?
public class javaForm extends Component implements ActionListener
{
Dialog d=new Dialog();
public void keyPressed(int key){
System.out.println("Key pressed :"+key);
switch(key)
{
case 48:
d.show(130,20,30,30,true);
break;
case 49:
d.show(130,20,30,30,true);
break;
case 50:
d.show(130,20,30,30,true);
break;
case 51:
d.show(130,20,30,30,true);
break;
case 52:
d.show(130,20,30,30,true);
break;
case 53:
d.show(130,20,30,30,true);
break;
case 54:
d.show(130,20,30,30,true);
break;
case 55:
d.show(130,20,30,30,true);
break;
case 57:
d.show(130,20,30,30,true);
break;
case 56:
d.show(130,20,30,30,true);
break;
case 42:
d.dispose();
break;
case 35:
d.dispose();
break;
default:
d.dispose();
break;
}
}
public void actionPerformed(ActionEvent ae)
{
throw new UnsupportedOperationException("Not supported yet.");
}
}
实际上javaForm是一个使用LWUIT开发的java程序,我在MIDLET内部调用这个javaForm,即javaForm1。我包含了所有必要的包。
I am developing one project using LWUIT, Midlet mobile Application. when I press number keys a dialog box will open. when i press the keys #,0,* Dialog should be close.
I am using Dialog.dispose()
method to close dialog. But it is not working. Below is my Code. Can anyone tell me what is the problem in my code?
public class javaForm extends Component implements ActionListener
{
Dialog d=new Dialog();
public void keyPressed(int key){
System.out.println("Key pressed :"+key);
switch(key)
{
case 48:
d.show(130,20,30,30,true);
break;
case 49:
d.show(130,20,30,30,true);
break;
case 50:
d.show(130,20,30,30,true);
break;
case 51:
d.show(130,20,30,30,true);
break;
case 52:
d.show(130,20,30,30,true);
break;
case 53:
d.show(130,20,30,30,true);
break;
case 54:
d.show(130,20,30,30,true);
break;
case 55:
d.show(130,20,30,30,true);
break;
case 57:
d.show(130,20,30,30,true);
break;
case 56:
d.show(130,20,30,30,true);
break;
case 42:
d.dispose();
break;
case 35:
d.dispose();
break;
default:
d.dispose();
break;
}
}
public void actionPerformed(ActionEvent ae)
{
throw new UnsupportedOperationException("Not supported yet.");
}
}
Actually javaForm is a java Program developed using LWUIT and am calling this javaForm inside of MIDLET which is javaForm1. I Included all the Necessary packages.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
为什么不使用
Form.addGamekeyListener()
?将
gameKeyListener
放入Form
中(扩展Form
中的ActionListener
),然后放入actionPerformed( ActionEvent ae)
使用ae.getKeyEvent
捕获按键并关闭Dialog
。使用
Canvas
映射 GameKey。例如:Canvas.FIRE。Why don´t you use
Form.addGamekeyListener()
?Put the
gameKeyListener
in youtForm
(extendsActionListener
in theForm
)and later in theactionPerformed(ActionEvent ae)
capture the key withae.getKeyEvent
and close theDialog
.Map the GameKeys with
Canvas
. For example:Canvas.FIRE
.