如何在 J2ME 移动应用程序中的画布上显示对话框?

发布于 2024-12-23 04:40:40 字数 537 浏览 1 评论 0原文

可能的重复:
这可能吗在无线工具包 2.5.2 中使用 lwuit.Dialog 和 javax.microedition.lcdui.Canvas?

我创建了一个画布,以便在按下移动键时写入内容(例如,如果我按“A”,它将使用绘画功能写在屏幕上)。现在,当我从移动设备上按任意键时,我想显示一个对话框或弹出窗口。使用 Canvas 时可以显示对话框吗?

举个例子,

   public class Mycanvas extends Canvas implement ActionListener
   {
     Dialog dialog=new Dialog();

     }

Possible Duplicate:
Is this possible to use lwuit.Dialog with javax.microedition.lcdui.Canvas in wireless toolkit 2.5.2?

I created a canvas to write contents when I press mobile keys(for Example if I press "A" it will be written on the screen using paint function). Now I want to show a dialog or PopUp window when I press any key from mobile. Is it possible to show dialog when am using Canvas?

say some example,

   public class Mycanvas extends Canvas implement ActionListener
   {
     Dialog dialog=new Dialog();

     }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

骄傲 2024-12-30 04:40:40

好吧,我想你必须这样做。 LWUIT 中正确的做法是使用Dialog

使用new 创建一个Dialog。即 Dialog d = new Dialog()

下一步是用 Dialog.setTitle(String text) 填充标题和正文,或者在 Dialog 中放置一些内容代码>的布局。

当您的Dialog准备好显示时,您必须调用Dialog.show(),当您想要删除它时,调用Dialog.dispose()

看看这里

这可以使用 lwuit .无线工具包 2.5.2 中与 javax.microedition.lcdui.Canvas 的对话?

Ok, I think you must do that. The right thing in LWUIT is using Dialog.

Create a Dialog using new. i.e. Dialog d = new Dialog()

The next step is filling the title and body with Dialog.setTitle(String text) or putting something inside the Dialog's layout.

When your Dialog is ready to be shown, you must call to Dialog.show() and when you want to remove it, call to Dialog.dispose()

Take a look here

Is this possible to use lwuit.Dialog with javax.microedition.lcdui.Canvas in wireless toolkit 2.5.2?

余生一个溪 2024-12-30 04:40:40

如果是出于调试目的,您可以使用 Alert。以下是如何使用警报的示例:

//you need to import javax.microedition.lcdui;
Alert alert = new Alert("Info", "Here's the key code/string", null, AlertType.INFO);
alert.setTimeout(3000);    // for 3 seconds
display.setCurrent(alert, yourcanvasname);    // so that it goes to back to your canvas after displaying the alert

警报适用于表单和画布。

If it is for debugging purpose you can use Alert instead. Here's an example how you can use Alert:

//you need to import javax.microedition.lcdui;
Alert alert = new Alert("Info", "Here's the key code/string", null, AlertType.INFO);
alert.setTimeout(3000);    // for 3 seconds
display.setCurrent(alert, yourcanvasname);    // so that it goes to back to your canvas after displaying the alert

Alert works fine with both forms and canvases.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文