22.08.2014 / 14:10 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Map<Integer key,String value> map=new HashMap<>();
map.put(666,"Kalter");
map.get(666);
__________________
Homo homini penis est. Изменено Kalter (22.08 / 14:11) (всего 1 раз) |
22.08.2014 / 14:22 | |
RGT Пользователь Сейчас: Offline
Имя: Snork Откуда: Yerevan Регистрация: 03.02.2010
| Ксакеп, лень
__________________
don't tread on me |
22.08.2014 / 16:07 | |
projector Пользователь Сейчас: Offline
Имя: Николай Регистрация: 28.12.2012
| Смену экранов осуществляю вот так Display.setCurrent(new cvsAbout(this)); где cvsAbout – любой класс типа Canvas, this – Displayable для того чтоб вернутся на предыдущий экран. Но в классе cvsAbout использую тред public void run()
{
while(isShown())
{
try
{
Thread.sleep(200);
}
catch(Exception e)
{
}
repaint();
}
}
Когда меняю экран isShown() становится false, но когда возвращаюсь обратно при помощи Display.setCurrent(parent); isShown() так и остается false. Если использовать while(true) то это как-то неправильно потому что не знаю как предусмотреть остановку цикла. |
22.08.2014 / 16:12 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Вызывай после установки канваса метод, который ставит поле isShow на true, и вызывай его после установки на дисплей. public void start(){
isShow=true;
}
И в главном классе: display.setCurrent(cvsAbout);
cvsAbout.start();
__________________
Homo homini penis est. |
22.08.2014 / 16:29 | |
projector Пользователь Сейчас: Offline
Имя: Николай Регистрация: 28.12.2012
| Kalter (22.08.2014/16:12)Вызывай после установки канваса метод, который ставит поле isShow на true, и вызывай его после установки на дисплей.public void start(){ isShow=true;}
И в главном клаВот пример класса, с него видно что класс не знает на какой именно дисплей он перейдет. import javax.microedition.lcdui.*;
public class frmInfo extends Form implements CommandListener
{
protected Displayable parent;
public frmInfo(Displayable parent, String s)
{
super("Info");
this.parent = parent;
append(s);
addCommand(new Command("Назад", Command.BACK, 1));
setCommandListener(this);
}
public void commandAction(Command c, Displayable d)
{
Main.dsp.setCurrent(parent);
}
}
Изменено projector (22.08 / 16:29) (всего 1 раз) |
22.08.2014 / 22:08 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| Эта..А чо тут неправильно то? Думал щас закодю, а тут опять такие вот вещи... Открыть спойлер Закрыть спойлер package helloworld;
import javax.microedition.midlet.*;
import javax.microedition.icdui.*;
public class HelloWorld extends MIDlet implements CommandListener {
private Command exitCommand;
private Display mydisplay;
public HelloWorld() {
mydisplay = Display.getDisplay(this);
exitCommand = new Command("Выхад", Command.SCREEN, 2);
}
public void startApp() {
TextBox t = new TextBox("HelloWorld koroch","Ji est",256,0);
t.addCommand(exiComand);
t.setComandListener(this);
mydisplay.setCurrent(t);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable s);
if (c = exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
И еще - я забыл уже, исходник называть по имени класса? Изменено Oak (22.08 / 22:13) (всего 2 раза)
Прикрепленные файлы: Midlet.java (0.87 кб.) Скачано 571 раз |
22.08.2014 / 22:13 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| AHiLLA, ну так говори, что неправильно. На что компиль ругается? Я вот увидел ошибку: t.setComandListener(this);
Две буквы m должно быть. И имя класса должно совпадать с именем файла исходника.
__________________
let live Изменено aNNiMON (22.08 / 22:13) (всего 1 раз) |
22.08.2014 / 22:13 | |
Oak Пользователь Сейчас: Offline
Имя: Коля Откуда: Москва Регистрация: 02.06.2010
| AHiLLA, самое главное — код под спойлер убирать
__________________
Эль Презеденте |
22.08.2014 / 22:53 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| aNNiMON, Ок, как смогу напишу. Помню, что ругался на строку объявления exitCommand, типа там нету ";", хоть и есть. Спасибо за наводку.
Oak, Ок
|
22.08.2014 / 22:55 | |
AHiLLA Пользователь Сейчас: Offline
Имя: Али Откуда: Махачкала Регистрация: 19.01.2010
| И почему компиль по нескольку раз подряд ругается на одну ошибку?
|