Вниз  Java-программирование (1-ые посты)
- 26.02.2014 / 17:38
samodelkin
  Пользователь

samodelkin 
Сейчас: Offline
Скажите пожайлуста как сделать собственный интерфейс, прослушивающий какое-либо событие?
- 26.02.2014 / 17:44
Freddy
  Пользователь

Freddy 
Сейчас: Offline
- 26.02.2014 / 17:45
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
__________________
 Да, детка, я - Король Ящериц!!!
- 26.02.2014 / 19:02
DominaN
  Пользователь

DominaN 
Сейчас: Offline
Magatino, лови
  1. /**
  2.  *
  3.  * @author KiQDominaN
  4.  */
  5. public final class AFTAnimation {
  6.  
  7.     private int[] frames;
  8.     private float fps = 5f;
  9.     private long last_time;
  10.     private int current_frame = 0;
  11.  
  12.     public AFTAnimation() {
  13.         //Do nothing
  14.     }
  15.  
  16.     public AFTAnimation(float fps) {
  17.         setFps(fps);
  18.     }
  19.  
  20.     public void setSequence(AFTAnimation anim) {
  21.         resetSequence();
  22.  
  23.         frames = anim.frames;
  24.     }
  25.  
  26.     public void setSequence(int[] seq) {
  27.         resetSequence();
  28.  
  29.         frames = seq;
  30.     }
  31.  
  32.     public void setFps(float fps) {
  33.         this.fps = fps + 0.1f;
  34.     }
  35.  
  36.     public int getFrame(int num) {
  37.         return frames[num];
  38.     }
  39.  
  40.     public int getCurrentFrame() {
  41.         return checkSequence();
  42.     }
  43.  
  44.     public int getSequencePos() {
  45.         return current_frame;
  46.     }
  47.  
  48.     private int checkSequence() {
  49.         long current_time = System.currentTimeMillis();
  50.         if (current_time - last_time > 1000f / fps) {
  51.             current_frame = (current_frame > frames.length - 1) ? 0 : current_frame + 1;
  52.             last_time = current_time;
  53.         }
  54.         return frames[current_frame];
  55.     }
  56.  
  57.     public void resetSequence() {
  58.         current_frame = 0;
  59.     }
  60.  
  61. }

- 27.02.2014 / 00:19
Gaucer
  Пользователь

Gaucer 
Сейчас: Offline
Начал изучать..суровый язык..
- 27.02.2014 / 07:44
Dimon638
  Пользователь

Dimon638 
Сейчас: Offline
Gaucer, C++ - вот это действительно суровый язык :-D , а ява лёгкая))
- 28.02.2014 / 12:49
Kalter
  Пользователь

Kalter 
Сейчас: Offline
У меня такой вопрос: как повернуть картинку на произвольный угол? Перерыл всю доку - не нашёл метода...
__________________
 Homo homini penis est.
- 28.02.2014 / 13:47
Freddy
  Пользователь

Freddy 
Сейчас: Offline
- 28.02.2014 / 14:44
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Freddy, спасибо. Почитаю.
__________________
 Homo homini penis est.
- 1.03.2014 / 22:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Опробовал сегодня Java 8. Вроде вкусностей не так уж и много, а залип надолго.

Вот к примеру. Надо нам в список закинуть несколько случайных чисел. Раньше мы писали так:
  1. for (int i = 0; i < 20; i++) {
  2.     list.add(rnd.nextInt(100));
  3. }
А теперь всё в одну строчку умещается:
  1. rnd.ints(0, 100).limit(20).forEach(list::add);

Или вот, создание нового потока. Раньше:
  1. new Thread(new Runnable() {
  2.     public void run() {
  3.         someMethod();
  4.     }
  5. ).start();
Сейчас можно так:
  1. 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 раз)
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)