Textbox on canvas in j2me

2019-07-24 18:12发布

问题:

I am going to make application on j2me using canvas. I want to take textbox or textfield on my canvas.

回答1:

You can draw a basic textbox and display a string , and when it receives focus, you can switch the view to that particular textbox ,something like this

textBox = new TextBox(....);
Midlet.display.setCurrent(textBox);

This would create your data entry more robust and save you from the pain of implementing various keyboard issues yourselves



回答2:

These items are only available for adding to Forms. Canvas is a class for handling lower-level events.

You have to implement your own textbox, and that isn't easy.
Basic textbox would be a rectangle (drawRect) with text (drawString) inside of it.