Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 11
1

Не завершает действие(Графика)

03.01.2020, 23:09. Показов 481. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Цель такова. При нажатии кнопки SPACE круг должен x += 100 и y -= 100; после этого x += 100 и y += 100. Я создал специально для этого метод. Круг поднимается вверх, но обратно не уходит. Кто знает помогите. Код ниже:
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import java.awt.*;
import java.awt.event.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.*;
 
public class Main extends JFrame {
    
    int x, y, maxY, minY;
    
    public Main() {
        
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(600, 600);
        JPanel p = new JPanel();
        p.setBackground(Color.white);
        setContentPane(p);
        setVisible(true);
        
        y = 200;
        x = 300;
        
        addKeyListener(new KeyAdapter() {
            @Override
            public void keyPressed(KeyEvent e) {
                if (e.getKeyChar() == KeyEvent.VK_SPACE) {
                    boolean j = false;
                    maxY = 100;
                    minY = y;
                    for (int i = 0; i < 2; i++) {
                        if (!j) {
                            j = true;
                        }
                        if (j && y > maxY) {
                            y -= 100;
                            x += 100;
                            drawPlayer();
                        }
                        if (j && y < maxY) {
                            y += 100;
                            x += 100;
                            drawPlayer();
                        }
                        if (y > minY) {
                            j = false;
                        }
                        try {
                            Thread.sleep(1000);
                        } catch (InterruptedException ex) {
                            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
                        }
                    }
                }
            }
        });
        
    }
    
    @Override
    public void paint(Graphics g) {
        
        super.paint(g);
        repaint();
        g.drawOval(x, y, 50, 50);
        
    }
    
    public void drawPlayer() {
        
        this.getGraphics().drawOval(x, y, 50, 50);
        
    }
    
    public static void main(String[] args) {
        new Main();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2020, 23:09
Ответы с готовыми решениями:

Компьютер не выключатся, а пишет "завершает действие"
люди вот у меня такая прблема 1во первых у меня нету кнопки перезагрузки а только вкл\выкл ...

Стандартное действие Search. действие Find - нет результатов поиска
Добрый вечер! Столкнулся с такой проблемой, что стандартное действие find, которое должно искать...

Сделать одну кнопку, которая будет выполнять сначала действие первой кнопки, а затем действие второй
Здорова. Есть две кнопки, на которых по нажатию выполняются два скрипта: &lt;input type=&quot;image&quot;...

ОС не завершает работу
У меня не выключается компьютер. После того как нажимаешь пуск выключение выключить он вродебы...

1
0 / 0 / 0
Регистрация: 04.12.2019
Сообщений: 11
04.01.2020, 13:13  [ТС] 2
Уже не надо, я все решил.
0
04.01.2020, 13:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.01.2020, 13:13
Помогаю со студенческими работами здесь

Программа не завершает работу
скажите пожалуйста как выйти из выполнения программы(черное окошко) нажимаю клавиши и не выходит.

Windows 7 не завершает работу!
После нажатия на кнопку завершения работа в &quot;Пуск&quot;, рабочий стол остаётся бездейственным, иконки...

DownloadFileAsync завершает цикл
Не могу понять в чем дело. Если запускать не пошагово, то ,после i = (max_count_wallpapers = 1347)...

Windows 7 не завершает процессы
При выходе из программ повторно включить нельзя тк комп выдает не завершён процесс выйдете из...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru