Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592

Как реализовать программное передвижение круга?

22.02.2017, 21:20. Показов 1033. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сдвинуть круг ( я новичок, простите.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import javax.swing.*;
 
import java.awt.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.awt.Graphics;
import java.awt.Graphics2D;
 
 
public class Test extends JFrame
{
 
   public int z = 100;
    
   public void paint(Graphics g) {
      Image img = createImageWithText();
      g.drawImage(img, z, 30, this);
   }
 
   private Image createImageWithText(){
      BufferedImage bufferedImage = new BufferedImage(60,60,BufferedImage.TYPE_INT_ARGB);
      Graphics g = bufferedImage.getGraphics();
      g.setColor(Color.RED);
      g.drawOval(0, 0, 60, 60);//рисует круг
      return bufferedImage;
   }
   
   public class MyKeyListener implements KeyListener
   {
       public void keyPressed(KeyEvent e)
       {
           if (e.getKeyCode() == KeyEvent.VK_RIGHT)
           {
               z += 5;
               
               //System.out.println("You clicked a button!");
           }
       }
    }
   
    
    public Test()
    {
        super("Run");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 400);
        setVisible(true);
        
        KeyListener listener = new MyKeyListener();
        addKeyListener(listener);
    }
   
   public static void main(String[] args)
   {
       Test app = new Test();
   }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.02.2017, 21:20
Ответы с готовыми решениями:

Реализовать передвижение шахматного коня по доске
помогить пожалуйста,как передвигать коня на доске? конь может только передвигаться в низ и налево

Пакман на Си. Не могу реализовать корректное передвижение по массиву
Пишу пакмана на экзамен по Си. Столкнулся с проблемой отображения приведения которое бегает за игроком. Проблема заключается в следующем: ...

Реализовать циклическое передвижение строки в компоненте Edit.
Всем доброго времени суток. Есть такое задание: Ввести строку в компонент Edit. Реализовать циклическое передвижение строки в...

5
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
25.02.2017, 14:29
Добавьте repaint(). И super.paint(g); в метод paint(Graphics g)
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class MyKeyListener implements KeyListener
   {
       public void keyPressed(KeyEvent e)
       {
           if (e.getKeyCode() == KeyEvent.VK_RIGHT)
           {
               z += 5;
               
              repaint();
           }
       }
    }
1
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
25.02.2017, 23:16  [ТС]
Про супер я догадался, спасибо Вам большое.
Можно для общего развития уточнить что такое repaint(); ? его назначение ? работает ведь и без него
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
26.02.2017, 00:21
Что именно работает без него?) Двигается круг?
0
296 / 149 / 67
Регистрация: 22.02.2017
Сообщений: 592
26.02.2017, 03:12  [ТС]
одинаково двигается как с repaint(); так и без него, или что то есть все неуловимое глазу ?
0
 Аватар для Alradalion
132 / 126 / 85
Регистрация: 13.09.2013
Сообщений: 485
26.02.2017, 19:33
Видимо, мой код немного отличается от вашего, потому что у меня без repaint() ничего не двигается) А вообще метод вызывает перерисовку компонента. В данном случае всего фрейма. Но если без него работает, то почему бы и нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.02.2017, 19:33
Помогаю со студенческими работами здесь

Реализовать средства объективно-ориентированного подхода алгоритма нахождения сумм площадей и периметров круга
Реализовать средства объективно-ориентированного подхода алгоритма нахождения сумм площадей и периметров круга, прямоугольника,...

Определить площадь круга, длину круга, и объем цилиндра через процедуру
Определить площадь круга, длину круга, и объем цилиндра через процедуру! Пожалуйста решите. Очень срочно.

Сделать таймер задержки отрисовки круга с удалением предыдущего круга
Задача такая: сделать коротенькую анимацию, в которой круг катится по горизонтали. Рисуется круг, потом удаляется, потом снова рисуется в...

Как ограничить передвижение обьекта?
Создаю интерактивную карту и мне нужно, чтобы сцена не выходила за границы изображения (карты)_!!

Задать радиус круга и вычеслить площадь этого круга
Задать радиус круга и вычеслить площадь этого круга Помогите решить это Добавлено через 7 минут помогите


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru