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 раз) |