| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java ME (J2ME) > Помогите новичку найти ошибку |
| Автор: Kirkh 6.3.2008, 20:37 |
| Уж не обделите вниманием import javax.microedition.midlet.MIDlet; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.Display; public class SlideShow extends MIDlet { private Form form; // форма, отображаемая на эране private Image image; // картинка для отображения private Display display; // менеджер дисплея public void pauseApp() { } public void destroyApp(boolean unconditional) { // уведомить систему о завершении notifyDestroyed(); } public void startApp() { // получить ссылку на менеджер дисплея display = Display.getDisplay(this); try { // создать картинку из файла Katrin.png image = Image.createImage("/Katrin.png"); } catch (IOException ioe) { // обработать исключительную ситуацию // если файл не может быть открыт System.out.println(ioe.getMessage()); } // создать новую форму form = new Form("SlideShow"); // добавить картинку в форму form.append(image); // вывести форму на экран display.setCurrent(form); } } а в ответ получаю ошибку: cannot find symbol symbol : class IOException location: class SlideShow собираю с помощью WTK 2.5 думал может нужно прописать класс java.io, но в книге написано что WTK этот класс и так всегда просматривает. И еще один вопрос как в eclipse разрабатывать меидлеты? |
| Автор: Kirkh 6.3.2008, 22:28 |
| eugine_s спасибо помогло а про эклипс я его установил, еще поставил некое обновление eclipseme.feature_1.7.6_site.zip я гдето вычитал что без него мидлеты не пойдут, затем запускаю эклипс, выбираю файл -> new -> Other -> JaME MIDlet - открываеться окно настроек вписываю имя моего будующего мидлета и нажимаю финиш и....ничего не происходит. Что я делаю не так? Может чего то еще надо устанавливать? |
| Автор: Brodyaga 7.3.2008, 07:49 | ||
А перед тем как создать свой мидлет, ты создал проект? File->New->Project, а там выбираешь J2ME Midlet Suite. Но перед этим тебе надо выбрать эмулятор телефона на котором ты будеш тестировать свой мидлет. Находятся эмуляторы в твоём WTK, а берутся так... Windows->Preferences , затем в окне выбираешь узел J2ME->DeviceManagement. В появившемся окне нажимаешь кнопку импорт, натравливаешь его на папку со своим WTK, нажимаешь кнопку Refresh и!... Получаешь удовольствие! |
| Автор: Kirkh 10.3.2008, 12:09 |
| Brodyaga спасибо получилось создать, я на самом деле проект не создавал У меня новые вопросы появились, может кто поможет: 1. Как создать .jad архив из эклипса, я что то найти не могу....приходиться набирать в эклипсе а архивировать в WTK. 2. возможо ли в эклипсе включить нумерацию строк, при поиске ошибок было бы очень удобно?.. И вообще может кто видел статьи по Eclipse по МИДлетам, это чтоб я меньше вопросов задавал |
| Автор: Brodyaga 11.3.2008, 08:46 | ||||||
Ты наверное имел ввиду jar архив, потому что jad это файл описание к архиву и вроде бы создаёца эклипсом автоматически, а чтобы создать jar надо сделать следующее: Щёлкаешь правой кнопкой по своему проекту, далее выбираешь подпункт J2ME, а там "Create Package"
Слева от кода, там где должны появиться номера, щёлкаешь правой кнопкой мыши, выбираешь "Show Line Numbers" и получаешь удовольствие
Чтобы именно по эклипсу лично я не видел, да и не искал особо. Посмотри в инете, там точно есть;) |
| Автор: Kirkh 12.3.2008, 11:45 |
| Brodyaga еще раз спасибо все получилось. |
| Автор: Kirkh 15.3.2008, 22:09 |
| Вот еще вопрос возник как получить из объкта TextField числовые данные для дальнеейшего использования в арифметических функциях?.. Там есть метод getString с ним все получаеться но это же строка и ее вроде как в яве привести к другому типу переменной нельзя(к int например). Как быть? |
| Автор: Brodyaga 16.3.2008, 00:00 | ||
вроде.... ты хоть тупо доки по типам джавы смотрел?! хотя бы по пакету java.lang? У Integer есть статические методы parseInt и valueOf.. А вообще.. прочитай для начала книгу Горнакова "Программирование мобильных телефонов на Java 2 Micro Edition". О том где её найти рассуждают http://forum.vingrad.ru/forum/topic-190533.html |
| Автор: Kirkh 16.3.2008, 00:14 |
| Смотрел я доки по типам java и Горнакова листал....Вопрос не в методах Integer а в методах TextField как из этого объекта получить числовые данные(у меня получаеться только в виде переменной типа String). |
| Автор: Kirkh 16.3.2008, 01:23 |
| Извини был не прав...почитал справочник по java.lang.Integer да есть там метод parseInt(), просто я не знал где искать и пытался через простое приведение типов это сделать... В общем в который раз спасибо за намек |
| Автор: DeNySkA 27.8.2010, 20:35 | ||
| Подскажите в чем проблема. Код:
При компиляции ошибка: C:\Users\Denys\j2mewtk\2.5.2\apps\ClientJava\src\ClientJava.java:5193: cannot find symbol symbol : class ByteArraylnputStream location: class DateTimeRecordComparator ByteArrayInputStream baisFirst = new ByteArraylnputStream(ArecFirst); Что не так? |
| Автор: ivanovpv 28.8.2010, 09:43 | ||
Включите:
а еще лучше соображалку |
| Автор: DeNySkA 28.8.2010, 10:29 | ||||
Надо смотреть пример открыв глаза, import java.io.* - первая строка кода. |
| Автор: ivanovpv 29.8.2010, 11:30 | ||
Если открыть глаза еще шире видно что надо написать ByteArrayInputStream |
| Автор: W0LF 29.8.2010, 20:23 |
| =)) |