26.02.2014 / 17:38 | |
samodelkin Пользователь Сейчас: Offline
Имя: Сергей Откуда: Липецк Регистрация: 05.11.2013
| Скажите пожайлуста как сделать собственный интерфейс, прослушивающий какое-либо событие?
|
26.02.2014 / 17:44 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| |
26.02.2014 / 17:45 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| __________________
Да, детка, я - Король Ящериц!!! |
26.02.2014 / 19:02 | |
DominaN Пользователь Сейчас: Offline
Имя: Кирилл Откуда: Смоленск Регистрация: 28.09.2011
| Magatino, лови /**
*
* @author KiQDominaN
*/
public final class AFTAnimation {
private int[] frames;
private float fps = 5f;
private long last_time;
private int current_frame = 0;
public AFTAnimation() {
//Do nothing
}
public AFTAnimation(float fps) {
setFps(fps);
}
public void setSequence(AFTAnimation anim) {
resetSequence();
frames = anim.frames;
}
public void setSequence(int[] seq) {
resetSequence();
frames = seq;
}
public void setFps(float fps) {
this.fps = fps + 0.1f;
}
public int getFrame(int num) {
return frames[num];
}
public int getCurrentFrame() {
return checkSequence();
}
public int getSequencePos() {
return current_frame;
}
private int checkSequence() {
long current_time = System.currentTimeMillis();
if (current_time - last_time > 1000f / fps) {
current_frame = (current_frame > frames.length - 1) ? 0 : current_frame + 1;
last_time = current_time;
}
return frames[current_frame];
}
public void resetSequence() {
current_frame = 0;
}
}
|
27.02.2014 / 00:19 | |
Gaucer Пользователь Сейчас: Offline
Имя: Денис Регистрация: 23.04.2012
| Начал изучать..суровый язык..
|
27.02.2014 / 07:44 | |
Dimon638 Пользователь Сейчас: Offline
Регистрация: 12.04.2011
| Gaucer, C++ - вот это действительно суровый язык , а ява лёгкая)) |
28.02.2014 / 12:49 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| У меня такой вопрос: как повернуть картинку на произвольный угол? Перерыл всю доку - не нашёл метода...
__________________
Homo homini penis est. |
28.02.2014 / 13:47 | |
Freddy Пользователь Сейчас: Offline
Имя: Игорь Откуда: Воронеж Регистрация: 30.01.2010
| |
28.02.2014 / 14:44 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Freddy, спасибо. Почитаю.
__________________
Homo homini penis est. |
1.03.2014 / 22:04 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Опробовал сегодня Java 8. Вроде вкусностей не так уж и много, а залип надолго. Вот к примеру. Надо нам в список закинуть несколько случайных чисел. Раньше мы писали так: for (int i = 0; i < 20; i++) {
list.add(rnd.nextInt(100));
}
А теперь всё в одну строчку умещается: rnd.ints(0, 100).limit(20).forEach(list::add);
Или вот, создание нового потока. Раньше: new Thread(new Runnable() {
public void run() {
someMethod();
}
).start();
Сейчас можно так: new Thread(this::someMethod).start();
Ещё порадовал новый Date and Time API. Конечно заумный немного, но вроде делает то, что надо без костылей. Смешно то, что время и дата не такие уж сложные по своей сути задачи, в отличие от структур данных или многопоточности, но почему-то именно со временем и датой у Java всю жизнь были проблемы) То класс Date, то Calendar, то GregorianCalendar, потом Joda-Time сделали, сейчас java.time.* __________________
let live Изменено aNNiMON (1.03 / 22:08) (всего 1 раз) |