Текстовое поле LWUIT j2me

как я могу создать TextField ..plz, помогите мне в LWUIT

TextField pin = new TextField ("",TextField.PASSWORD|TextField.URL);
cashpayform.addComponent(pin);
cashpayform.show();
 cashpayform.addCommand(exit);
        cashpayform.setCommandListener(this);
 cashpayform.show();

person RNZN    schedule 07.07.2011    source источник


Ответы (2)


Используйте этот код,

 Form form = new Form("Sample");
 form.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
 TextField textField = new TextField();
 textField.setConstraint(TextField.PASSWORD | TextField.URL);
 textField.setMaxSize(100);
 form.addComponent(textField);
 form.addCommand(new Command("Exit") {

     public void actionPerformed(ActionEvent evt) {
         notifyDestroyed();
     }
 });
 form.show();
person bharath    schedule 07.07.2011
comment
Ага. Вы не можете использовать одно и то же текстовое поле. Создайте новый экземпляр этого текстового поля и используйте его в другой форме. - person bharath; 07.07.2011
comment
Я задаю 1 вопрос. Почему вы хотите использовать одно и то же текстовое поле в другой форме? - person bharath; 07.07.2011
comment
потому что другая форма также имеет одно и то же поле txct. Form1 содержит имя отправителя txtfield, а form2 также содержит то же имя отправителя txtfield, поэтому - person RNZN; 07.07.2011
comment
Вы можете создать новое текстовое поле. и получите имя отправителя из txtfield Form1 и установите это имя отправителя в txtfield Form2. Понятно? - person bharath; 07.07.2011
comment
я не имел в виду это ... я спрашивал, будет ли текстовое поле, объявленное еще раз, использоваться в pgm в другой форме или нет .... имя отправителя не должно быть таким же ... операции разные - person RNZN; 07.07.2011
comment
как только вы добавили текстовое поле в форму, это означает, что вы не можете использовать это текстовое поле во всем проекте. Два решения: 1. создать новое текстовое поле 2. создать новый экземпляр (что означает повторную инициализацию текстового поля) - person bharath; 07.07.2011
comment
вам нужно снова инициализировать текстовое поле. Это означает textField = new TextField();. - person bharath; 07.07.2011
comment
Используйте для этого диалоговое окно. И если приведенный выше ответ действителен, это означает, что вы принимаете ответ и задаете вопрос с предупреждающим сообщением в новой теме. - person bharath; 07.07.2011
comment
хорошо, спасибо .. если у меня возникнут какие-либо проблемы, я проконсультируюсь с вами .. пожалуйста, не возражайте;) - person RNZN; 07.07.2011
comment
В порядке. Я регулярно использую satckoverflow. Вы можете попросить, и все помогут вам. - person bharath; 07.07.2011
comment
как я могу установить местоположение кнопки - person RNZN; 08.07.2011

TextField tf = new TextField();
tf.setConstraint(TextArea.PASSWORD | TextArea.URL);

убедитесь, что TextField и Form являются классами lwuit

person Nirmal- thInk beYond    schedule 07.07.2011
comment
спасибо за помощь... не могли бы вы сказать мне, как я могу ограничить длину текстового поля до 4 - person RNZN; 07.07.2011
comment
привет, как я могу установить расположение кнопки? - person RNZN; 08.07.2011
comment
@RNZN, если вы хотите кого-то поблагодарить, вам следует подумать о том, чтобы принять его / ее ответ или проголосовать за него, я предлагаю вам прочитать часто задаваемые вопросы, но в любом случае добро пожаловать в сообщество! - person mdelolmo; 08.07.2011