29.10.2013 / 07:24 |  | 
gost6678    Пользователь  
  | Nokia_372Oc, в j2me есть два поля ввода: 1)TextField-полеввода, которое может быть только в форме. 2)TextBox- поле ввода на весь экран, которое является отдельным обьектом, который можно выводить на дисплей. Для получения содержимого поля ввода сделана функция getString().
   | 
  29.10.2013 / 09:53 |  | 
Nokia_372Oc    Пользователь  
  | gost6678,  Где я туплю? Данные строк с TextField не выводятся!!! import javax.microedition.midlet.*;  
import javax.microedition.lcdui.*;  
   
   
public class Main extends MIDlet {  
   
public static Main main;  
   
public Display d;  
public Form f;  
public TextField login;  
public TextField pass;  
public String ln;  
public String ps;  
   
   
   
public Main() {  
main=this;  
   
d = Display.getDisplay(this);  
   
f = new Form("Регистрация");  
   
login = new TextField("Логин",ln,16,TextField.ANY);  
pass = new TextField("Пароль",ps,20,TextField.PASSWORD);  
   
ln = new String(login.getString());  
ps = new String(pass.getString());  
   
   
f.append(login);  
f.append("Логин:"+login.getString());  
f.append(pass);  
f.append("Пароль:"+ps);  
   
}  
   
   
   
public void startApp(){  
d.setCurrent(f);  
}  
   
   
   
public void pauseApp(){}  
public void destroyApp(boolean l){}}  
 P.S. Я читал второе переработанное издание Горнакова. Я прекрасно ознакомнлён с классом Form и TextField на теоретическом уровне, а на практике совсем другое.    | 
  29.10.2013 / 10:35 |  | 
aNNiMON    Супервизор 
   Сейчас: Offline 
 Имя: Витёк Регистрация: 11.01.2010
   | Nokia_372Oc,  так не делается. Почитай еще про обработчики событий, commandListener. Тебе надо повесить обработчик на команду меню (Command), и уже в нём получать данные из TextField: ln = login.getText(); Не верю, что в книге не было нормальных примеров.
  __________________
   let live  | 
  29.10.2013 / 10:41 |  | 
Nokia_372Oc    Пользователь  
  | aNNiMON,  Насчот обработчика команд не знал. Сейчас почитаю о командах. В книге простые премеры реализации с описаловом методов. Есле читаю о TextField, то там не пишут о важности команд обработки, но вроди они были в примере.
   | 
  29.10.2013 / 12:41 |  | 
gost6678    Пользователь  
  | Nokia_372Oc (29.10.2013/09:53)gost6678,  Где я туплю? Данные строк с TextField не выводятся!!![code=java]import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Main extends MIDlet {publicВ данном примере у тебя создаются два поля ввода и следом присваивается значение из них двум переменным, которые естественно принимают пустые значения полей ввода, так как при создании в них ничего нет.
   | 
  29.10.2013 / 12:42 |  | 
gost6678    Пользователь  
  | Сделай команду, добавь ее в форму, и при нажатии уже получай значения полей ввода.
   Изменено gost6678 (29.10 / 12:42) (всего 2 раза) | 
  30.10.2013 / 08:02 |  | 
gost6678    Пользователь  
  | Скажите, как сохранить картинку, на которой рисовал в фс ?
   Изменено gost6678 (30.10 / 08:02) (всего 1 раз) | 
  30.10.2013 / 09:13 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | gost6678,  image.getRGB(...); // кодируем массив цветов  в графический формат..
   | 
  30.10.2013 / 12:21 |  | 
Naik    Пользователь  
   Сейчас: Offline 
 Имя: %name% Регистрация: 14.03.2010
   | gost6678,   public void startApp() {  
        test.TestCoder.saveGif(89, javax.microedition.lcdui.Image.createImage(100, 100), "file:///sdcard/testimage");  
    }  
 
 Прикрепленные файлы:   packages_gif.zip (6.17 кб.) Скачано 44 раза   |