我想在画布上绘制文本框。因为我想在画布上制作注册表单。我不想使用表单。
由于
答案 0 :(得分:3)
这是一个难题;您可能希望将数字键映射到它们所代表的字母或字符(请参阅this question)。这有两个问题:
无法在配备QWERTY键盘的设备上使用;你需要实现一些检测这些
(更糟)没有预测文字。这对于密码输入很好,可能只是用户名输入可以接受,但是为了任何其他目的输入任何长度的任何文本,如果你不能使用T9,你真的会惹恼你的用户。 / p>
更好的解决方案是将文本作为文本框绘制在画布上,但是当用户激活它时,从画布切换到全屏TextBox。这允许用户像往常一样在平台上输入文本,使您的生活更轻松(没有实现您自己的调试)。你甚至可以给出你要输入的内容的提示,例如:号码或电子邮件地址。
答案 1 :(得分:1)
如果你想实现画布只是为了良好的GUI目的 你可以通过框架。
许多可用于j2me开发的框架。我建议LWUIT最适合开发用户界面,并使用Resource Editor来设计用户界面。如果您需要LWUIT最新源代码签出here并构建它。或者他们正式发布了LWUIT 1.4。一些示例应用程序可在LWUIT存储库甚至LWUIT 1.4包中使用。
J2ME还提供了其他框架
答案 2 :(得分:0)
尝试使用脚本
<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>