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 кб.) Скачано 33 раза |