Вниз  Java-программирование (1-ые посты)
- 16.06.2014 / 10:39
Maxer
  Пользователь

Maxer 
Сейчас: Offline
Как сделать свой шрифт в J2me?
- 16.06.2014 / 11:06
vl@volk
  Пользователь

vl@volk 
Сейчас: Offline
__________________
 знает толк
- 22.06.2014 / 05:46
samogost
  Пользователь

samogost 
Сейчас: Offline
Как сделать JFrame размером с экран?
- 22.06.2014 / 06:30
samogost
  Пользователь

samogost 
Сейчас: Offline
Разобрался, получать экран,с которого можно получать ширину и высоту дисплея, надо так:
getGraphicsConfiguration().getDevice().getDisplayMode();

Подскажите почему при перерисовке Канваса он мигает, как устранить этот эффект?
- 22.06.2014 / 06:56
samogost
  Пользователь

samogost 
Сейчас: Offline
...вот код. Программа рисует линию, двигающуюся вниз, а также служебную информацию.

Изменено samogost (22.06 / 07:01) (всего 2 раза)


Прикрепленные файлы:
JavaApplication(…).java (1.18 кб.) Скачано 569 раз
MyCanvas.java (0.94 кб.) Скачано 539 раз
- 22.06.2014 / 08:08
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
samogost, здесь не такой Canvas. Наследуйся от JPanel и переопределяй paintComponent.
Перед тем как начать, лучше поищи статьи по разработке игр на Java SE. На youtube есть видео на русском, вбей в поиск "Пишем 2d гонки на java"
:ps: Не пиши "Ясно. Спасибо", по всем темам уже этот оффтоп.
__________________
 let live

Изменено aNNiMON (22.06 / 08:09) (всего 1 раз)
- 22.06.2014 / 08:52
samogost
  Пользователь

samogost 
Сейчас: Offline
aNNiMON, спасибо огромное. А почему метод paintComponent в классе, наследованном от JPanel при прорисовке примерно ниже 80-90 миллисекунд начинает зависать? Хотя при обновлении выше 80-90миллисекунд все рисуется нормально?

Изменено samogost (22.06 / 09:07) (всего 1 раз)
- 22.06.2014 / 09:08
samogost
  Пользователь

samogost 
Сейчас: Offline
Вот кстати исходник забыл прикрепить.


Прикрепленные файлы:
MyCanvas.java (0.92 кб.) Скачано 584 раза
- 22.06.2014 / 09:35
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
samogost, вместо repaint попробуй invalidate() вызывать.
И ещё в main добавь setDefaultCloseOperation(EXIT_ON_CLOSE); а то при закрытии окна у тебя процесс всё равно остаётся висеть.
__________________
 let live

Изменено aNNiMON (22.06 / 09:39) (всего 1 раз)
- 22.06.2014 / 12:28
samogost
  Пользователь

samogost 
Сейчас: Offline
aNNiMON, invalidate() не обновляет панель. Вот код главного класса.

Изменено samogost (22.06 / 12:28) (всего 1 раз)


Прикрепленные файлы:
JavaApplication(…).java (1.08 кб.) Скачано 571 раз
Наверх  Всего сообщений: 16875
Фильтровать сообщения
Поиск по теме
Файлы топика (794)