|
Вопрос к участникам клуба-1С программистов или к знатокам Java | ☑ | ||
---|---|---|---|---|
0
Rizhij_Nikitos
07.04.14
✎
22:37
|
Есть ли на форуме люди, отвечающие за проведение клуба программистов по курсу Java? Особенно интересует один из моментов разработки, ввиду того, что язык учу фактически параллельно со школьниками, нужна помощь...
|
|||
1
Rizhij_Nikitos
07.04.14
✎
22:43
|
Собственно вопрос: есть класс снаряда, который надо отрисовать. Как вызвать отрисовку в самом классе?
Как вызвать метод draw??? // Факт того что снаряд на поле public boolean shells_on_board; // Таймер public Timer new_shell_Timer; //Переменные координат зарядов public int shell_x1, shell_x2, shell_y1, shell_y2; //Переменная картинки заряда public Image image_shell; // Конструктор класса public shell(Image img_shell, final int LocationX1, final int LocationX2, final int LocationY1, final int LocationY2) { //Получаем все в локальные переменные shell_x1 = LocationX1; shell_x2 = LocationX2; shell_y1 = LocationY1; shell_y2 = LocationY2; image_shell=img_shell; new_shell_Timer = new Timer(1, new ActionListener() { public void actionPerformed(ActionEvent Event) { if (shell_y1 > 0) { shells_on_board = true; shell_y1 -= 1; shell_y2 -= 1; } else { shells_on_board = false; } } }); new_shell_Timer.start(); } public void draw(Graphics gr) { System.out.println(shell_y1); if (shells_on_board == true) { gr.drawImage(image_shell, shell_x1, shell_y1, null); gr.drawImage(image_shell, shell_x2, shell_y2, null); } else { new_shell_Timer.stop(); } } } |
|||
2
jbond
07.04.14
✎
22:46
|
||||
3
Rizhij_Nikitos
07.04.14
✎
22:48
|
||||
4
jbond
07.04.14
✎
22:55
|
(3) - отлично! а теперь сделай еще 2 шага:
Выучи wiki:Английский_язык и задай вопрос на wiki:Stackoverflow |
|||
5
Rizhij_Nikitos
07.04.14
✎
23:01
|
(4) умник - давай в другое место с ценными советами.
|
|||
6
jbond
07.04.14
✎
23:05
|
(5) - я тебе дал очень ценный совет.
Я больше года задавал вопросы именно там, т.к. нужные мне 2,5 человека ходят именно туда, а не на мисту. И знают они только английский. Вероятность получения ответа здесь равна нулю. |
|||
7
Rizhij_Nikitos
07.04.14
✎
23:07
|
(6) А я регулярно спрашиваю тут и получаю ответы, так что меня все устраивает. Английский я знаю на достаточном уровне, но напрягает больше система регистрации там и оперативность ответа мне неизвестна.
|
|||
8
jbond
07.04.14
✎
23:10
|
ОК, давайте проведем тест:
необходимо провести рефакторинг WinForms приложения на C# со всеми признаками http://en.wikipedia.org/wiki/Spaghetti_code в обработчиках события, используя http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93presenter. Вопрос: как? (7) - качество и скорость ответов на so гораздо выше, чем на форуме, где 99% не знают, что такое Java |
|||
9
Rizhij_Nikitos
07.04.14
✎
23:12
|
(8) просто уйди с темы
|
|||
10
Rizhij_Nikitos
07.04.14
✎
23:24
|
Вопрос закрыт.
|
|||
11
kokamoonga
08.04.14
✎
04:31
|
(10) миста решает.
|
|||
12
Kupogun
08.04.14
✎
06:42
|
(8) лапшичники прям какие-то
|
|||
13
hmail
09.04.14
✎
19:28
|
Добрый день!
В классе для снаряда вы правильно создали метод: public void draw(Graphics gr) Когда вы создадите объект на основании класса снаряд - необходимо вызывать метод draw(gr) и передавать ему переменную типа Graphics. А делать это нужно в методе public void paintComponent(Graphics gr) - отрисовку графики удобно делать на панели JPanel Такой подход используется в игре Новогодний дождь, программный код игры вы можете скачать по ссылке: http://yadi.sk/d/7APCZ2l8E32aS Класс podar создан аналогично классу снаряд, отрисовку можно посмотреть в классе pole, смотрите метод public void paintComponent(Graphics gr) |
|||
14
Лефмихалыч
09.04.14
✎
19:46
|
ГЫ это выводит мистаэффект на какой-то космический новый уровень - человек специально зарегился сегодня, чтобы развернуто ответить на вопрос по Java и даже поделиться исходниками к точно таакой же, но другой задаче
|
|||
15
Asmody
09.04.14
✎
19:48
|
А есть у кого одинесовские методички по java для школьников? Мне б одним глазком...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |