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 кб.) Скачано 581 раз |
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 до 50
int 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) пишем такой код: if(key==KEY_NUM5) Main.midlet.destroyApp(true);
А в главном классе Main пишем это: 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 ?
|