Java me 画布上的文本框

Java me 画布上的文本框,java-me,canvas,Java Me,Canvas,我想在画布上绘制文本框。因为我想在画布上制作注册表。我不想使用注册表 谢谢这是个难题;您可能需要将数字键映射到它们所代表的字母或字符(请参见)。这有两个问题: 无法在带有QWERTY键盘的设备上工作;您需要实现某种方法来检测这些 (更糟的是)没有预测文本。这对于密码输入来说很好,对于用户名输入来说也可以接受,但是对于出于任何其他目的输入任何长度的文本来说,如果你不能使用T9,你真的会激怒你的用户 更好的解决方案是将文本绘制为画布上的文本框,但当用户激活它时,请从画布切换到全屏。这允许用户像往

我想在画布上绘制文本框。因为我想在画布上制作注册表。我不想使用注册表


谢谢

这是个难题;您可能需要将数字键映射到它们所代表的字母或字符(请参见)。这有两个问题:

  • 无法在带有QWERTY键盘的设备上工作;您需要实现某种方法来检测这些

  • (更糟的是)没有预测文本。这对于密码输入来说很好,对于用户名输入来说也可以接受,但是对于出于任何其他目的输入任何长度的文本来说,如果你不能使用T9,你真的会激怒你的用户


更好的解决方案是将文本绘制为画布上的文本框,但当用户激活它时,请从画布切换到全屏。这允许用户像往常一样在平台上输入文本,使您的生活更轻松(无需调试自己的实现)。您甚至可以为它提供您想要输入的内容的提示,例如数字或电子邮件地址。

如果您只是为了良好的GUI目的而实现canvas,那么 你可以通过这个框架

许多框架可用于j2me开发。我建议最好是开发UI,并使用设计UI。如果您需要Lwiit最新的源代码,请签出并构建它。或者他们正式释放了。LWUIT存储库甚至LWUIT 1.4包中提供了一些示例应用程序

J2ME中还有其他可用的框架

尝试使用scipt

<canvas id="myCanvas" width="600" height="200" style="border: 3px solid green;"></canvas>
    <script>
      var canvas = document.getElementById("myCanvas");
      var context = canvas.getContext("2d");

      context.font = "italic bold 40pt Calibri";
      context.fillStyle = "red";
      context.strokeStyle = "blue";
      context.fillText("LUCKY", 100, 50);
      context.strokeText("LUCKY", 100, 100)
    </script>

var canvas=document.getElementById(“myCanvas”);
var context=canvas.getContext(“2d”);
context.font=“italic bold 40pt Calibri”;
context.fillStyle=“红色”;
context.strokeStyle=“蓝色”;
上下文。填充文本(“LUCKY”,100,50);
context.strokeText(“LUCKY”,100100)