|  19.01.2010 / 13:08 |  | 
| seva    Пользователь 
  Сейчас: Offline 
 Имя: йййййОткуда: Полтава
 Регистрация: 15.01.2010
 
 | Здесь обсуждаем программирование на java, специфику, методы java-программирования, структуру классов и java-программ.  Правила: 1. Участки кoда заключать в теги [code][/code] 2. Не стоит забывать и о вежливости. Включайте в ваше сообщение слова "пожалуйста" и т.п. Так больше вероятность, что вам ответят или помогут.Ссылки:Путеводитель для начинающих изучать JavaОсновы разработки ПООсновноеКнигиКоды клавиш на SEPreverifierСписок полезных ссылок  (фреймворки, библиотеки, БД, Big Data, Machine Learning, сеть, тестирование, инструменты. И ещё есть)Документация:По Java 2 SE (JDK 7) По Java 2 ME: j2me-docs.narod.ru by Desmodus  | JavaDocs Новое в JDK 7Изменено aRiGaTo (8.05 / 16:15) (всего 36 раз)
 
 Прикрепленные файлы:  boolean.png  (10.37 кб.) Скачано 605 раз  | 
|  19.01.2010 / 13:14 |  | 
| seva    Пользователь 
  Сейчас: Offline 
 Имя: йййййОткуда: Полтава
 Регистрация: 15.01.2010
 
 | Алгоритм постановления вопроса, если не работает исходникЧасто задаваемые вопросы: Как перевести из String в int? Открыть спойлер Закрыть спойлерДля десятичных систем счисления: int number = Integer.parseInt(string); Для остальных: int number = Integer.parseInt(string, radix); где radix - система счисления, например 16, 8, 2.
 Как байт перевести в символ? Открыть спойлер Закрыть спойлерchar symbol = (char) byte_value; Как заменить символ на символ? Открыть спойлер Закрыть спойлерString dst = src.replace('a', 'b'); Например: "ololo".replace('l', 'p') выдаст "opopo"
 Как сделать генератор случайных чисел? Открыть спойлер Закрыть спойлер import java.util.*;Random r = new Random();//Генерируем число от 0 до 50int a = r.nextInt(50);int b = (r.nextInt() >>> 1) % 50;
Как из строки получить байтовый массив в кодировке UTF-8? Открыть спойлер Закрыть спойлерbyte[] b=str.getBytes("UTF-8"); Изменено aNNiMON (11.02 / 20:22) (всего 9 раз)
 | 
|  19.01.2010 / 13:21 |  | 
| AK-S    Пользователь 
  Сейчас: Offline 
 Имя: АндрейРегистрация: 16.01.2010
 
 | Почему некоторые пишут ...,g .LEFT | g .TOP), а некоторые Graphics .LEFT | Graphics .TOP? Как правильно? Открыть спойлер Закрыть спойлерВторой метод правильный. Поля класса Graphics статические, это значит, что к ним нужно обращаться по имени класса (Graphics.TOP) а не по ссылке на объект (g.TOP) Как в канвасе вывести картинку по центру экрана?  Открыть спойлер Закрыть спойлер g.drawImage(image, g.getClipWidth()/2, g.getClipHeight()/2, Graphics.HCENTER | Graphics.VCENTER);
Почему текст нельзя вывести по центру? Открыть спойлер Закрыть спойлерМожно, но не так как картинки. Всё дело в том, что Graphics.VCENTER для вывода текста не действует, поэтому пользуемся конструкцией Graphics.HCENTER | Graphics.TOP Как сделать постоянную подсветку экрана? Открыть спойлер Закрыть спойлерПри каждом проходе цикла Thread'a или при каждой прорисовке Canvas'a вызываем такой метод com.nokia.mid.ui.DeviceControl.setLights(0, 100); Как мне повесить на клавишу 5 выход? Открыть спойлер Закрыть спойлерВ обработчике метода keyPressed(int key) пишем такой код: А в главном классе Main пишем это:if(key==KEY_NUM5) Main.midlet.destroyApp(true);
public static Main midlet;public Main() {   midlet = Main.this;}
Кaк пeрeйти от одного ужe отобрaжaeмого Canvas клaссa к отобрaжeнию другого? Открыть спойлер Закрыть спойлерНужно получить ссылку на Display (обычно из главного класса) и вызываем такой метод: Main.midlet.dsp.setCurrent(new Canv());Изменено aNNiMON (15.05 / 17:33) (всего 1 раз)
 | 
|  19.01.2010 / 13:32 |  | 
| RooMeN    Пользователь 
  Сейчас: Offline 
 Откуда: Нижний НовгородРегистрация: 18.01.2010
 
 | Кaк скопировать текст в буфер телефона? Как в яве можно перезагрузить / выключить телефон? Открыть спойлер Закрыть спойлерНикак! Скажите, как использовать TextField / Alert / Form / ChoiceGroup и т.д?  Открыть спойлер Закрыть спойлерЧитаем доки Где можно найти Доки на русским? Открыть спойлер Закрыть спойлерНигде. Лучше изучить английский. Куда выводит System.out.println()? Открыть спойлер Закрыть спойлерSystem.out в Java 2 ME выводит данные на консоль. Консоль есть только в эмуляторах и в Sony Ericsson JP-8, но без компьютера туда не заглянуть. Как можно избавиться от ошибки OutOfMemoryError? Открыть спойлер Закрыть спойлерПостараться оптимизировать программу. Как это сделать, написано здесь. Но не перестарайтесь.Изменено aNNiMON (15.05 / 17:46) (всего 1 раз)
 | 
|  6.02.2010 / 11:58 |  | 
| Zvers    Пользователь 
  Сейчас: Offline 
 Регистрация: 06.02.2010
 | Как рисовать вне метода paint? Как повернуть экран? Как сделать скриншот экрана? Открыть спойлер Закрыть спойлерВ этих случаях поможет только двойная буфферизация. О ней можно прочесть здесь Vector. Что это такое и с чем его едят? Открыть спойлер Закрыть спойлерЧитаем Пост #21675 Как в Canvas "сделать полный экран"? Открыть спойлер Закрыть спойлерsetFullScreenMode(true); Лучше всего использовать в public void showNotify(){}
 У меня в Canvas окружности/скругленные квадраты рисует выше координат, которые я передаю в функцию!!!!111 Открыть спойлер Закрыть спойлерДело в том, что в SE SDK известен такой баг: при рисовании окружностей и скруглённых квадратов эмулятор игнорирует вызов setFullScreenMode(true);, который смещает координаты. Такая же проблема с использованием тач скрина. Учитывайте это и не паникуйте Canvas неправильно получает координаты точки, на которую нажал мышкой Открыть спойлер Закрыть спойлерСм. спойлер выше Что такое private, protected, public?  Открыть спойлер Закрыть спойлерhttp://annimon.com/forum/?act=post&id=77745 Имеет ли смысл заменять умножение и деление на сдвиги? Открыть спойлер Закрыть спойлерНа самом деле, заменять умножение на побитовые операции в контексте оптимизации (именно так) смысла особого нет. Все современные компиляторы (JIT в их числе) умеют заменять умножение на сдвиги самостоятельно. Более того, компиляторы даже способны заменять умножение на серию сдвигов и сложений, если такая операция будет быстрее, чем само умножение. Также компиляторы умеют заменять деление на, например, умножение и сдвиг вправо.Изменено Oak (12.05 / 18:56) (всего 5 раз)
 | 
|  11.02.2010 / 20:52 |  | 
| Artej    Пользователь 
  Сейчас: Offline 
 Имя: АртёмРегистрация: 15.01.2010
 
 | Какой метод делает паузу в канвасе? Подскажите пожалуйста.
 | 
|  11.02.2010 / 21:14 |  | 
| ShadowAngel    Пользователь 
  Сейчас: Offline 
 Имя: ИгорьОткуда: Мaриуполь
 Регистрация: 07.02.2010
 
 | Artej,  Если ты токо треды используешь! public void start() { тут создаешь тред и запускаеш его }puclic void stop() { здесь реализуешь остоновление потока}
 puclic void pause() { здесь делаешь паузу потока }.
 
 | 
|  11.02.2010 / 21:39 |  | 
| Artej    Пользователь 
  Сейчас: Offline 
 Имя: АртёмРегистрация: 15.01.2010
 
 | Извините, люди. Но назрел еще вопрос: как сделать генератор случайных чисел?
 | 
|  11.02.2010 / 21:51 |  | 
| Zvers    Пользователь 
  Сейчас: Offline 
 Регистрация: 06.02.2010
 | Artej,import java.util.*;
 
 Random r = new Random();
 
 методы:
 
 int a = r.nextInt(50);
 
 или
 
 int a = (r.nextInt() >> 1) % 50;
 
 Генерирует числа до 50.
 
 Второй пример мог неверно написать, т.к. Пользуюсь первым
 
 | 
|  11.02.2010 / 21:53 |  | 
| Zvers    Пользователь 
  Сейчас: Offline 
 Регистрация: 06.02.2010
 | Как избавиться от ошибки IllegalArgumentException  ?
 |