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

Треугольник

08.10.2020, 13:15. Показов 1417. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сделал прыгающий шар, как сделать такой же треугольник? помогите пожалуйста
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package sample;
import java.awt.*;
import java.awt.event.ActionEvent;
import javax.swing.*;
import  java.awt.event.ActionListener;
import java.awt.geom.*;
 
public class Main extends JPanel implements Runnable {
    Color color = Color.red;
    int dia = 30;
    long delay = 40;
    private int x = 20;
    private int y = 20;
    private int dx = 5;
    private int dy = 10;
    private boolean isRunning;
 
    protected void paintComponent(Graphics g){
        super.paintComponent(g);
        Color c = new Color(60,150,120);
        Color c1 = new Color(50,170,80);
        Graphics2D g2 = (Graphics2D)g;
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                RenderingHints.VALUE_ANTIALIAS_ON);
        g.setColor(color);
        g.fillOval(x,y,30,30);   // adds color to circle
        g.setColor(Color.red);
        g2.setColor(c);
        g2.drawPolygon( new int[]{10,20,30}, new int[] {100,20,100},3);
        g2.setColor(c1);
        g2.fillPolygon(new int[]{10,20,30}, new int[] {100,20,100},3);
 
    }
 
    public void run() {
        while(isVisible()) {
            try {
                Thread.sleep(delay);
            } catch(InterruptedException e) {
                System.out.println("interrupted");
            }
            move();
            repaint();
        }
    }
 
    public void move() {
        if (isRunning) {
            if(x + dx < 0 || x + dia + dx > getWidth()) {
                dx *= -1;
                color = getColor();
            }
            if(y + dy < 0 || y + dia + dy > getHeight()) {
                dy *= -1;
                color = getColor();
            }
            x += dx;
            y += dy;
        }
    }
 
    private Color getColor() {
        int rval = (int)Math.floor(255);
        int gval = (int)Math.floor(0);
        int bval = (int)Math.floor(0);
        return new Color(rval, gval, bval);
    }
 
    private void start() {
        while(!isVisible()) {
            try {
                Thread.sleep(25);
            } catch(InterruptedException e) {
                System.exit(1);
            }
        }
        Thread thread = new Thread(this);
        thread.setPriority(Thread.NORM_PRIORITY);
        thread.start();
    }
 
    public static void main(String[] args) {
 
        EventQueue.invokeLater(new Runnable() {
 
            @Override
            public void run() {
                final Main test = new Main();
                JFrame f = new JFrame();
 
                JButton start = new JButton("start");
                start.addActionListener(new ActionListener() {
 
                    @Override
                    public void actionPerformed(ActionEvent arg0) {
                        test.isRunning = true;
                    }
                });
 
                JButton stop = new JButton("stop");
                stop.addActionListener(new ActionListener() {
 
                    @Override
                    public void actionPerformed(ActionEvent arg0) {
                        test.isRunning = false;
                    }
                });
 
                JPanel panel = new JPanel();
                panel.add(start);
                panel.add(stop);
 
                f.add(panel, java.awt.BorderLayout.NORTH);
                f.getContentPane().add(test);
 
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setSize(new Dimension(600, 600));
                f.setLocationRelativeTo(null);
                f.setVisible(true);
                test.start();
            }
 
        });
 
 
 
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.10.2020, 13:15
Ответы с готовыми решениями:

Треугольник
Как в JFrame нарисовать треугольник? Как вот тут Как этот квадрат

Треугольник рисуется не до конца
На панеле рисуется треугольник, но когда пользователь начинает его перемещать, то он рисуется...

Создать апплет: визуализация фрактальной структуры, треугольник серпинского
Всем доброго времени суток. Прошу помочь с решением такой задачи: Создать апплет: визуализация...

Создать треугольник и заставить его крутиться используя многопоточность GUI
Создать треугольник получилось. Заставить прямоугольник крутиться получилось. А вот вместе сделать...

0
08.10.2020, 13:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.10.2020, 13:15
Помогаю со студенческими работами здесь

построить треугольник...
можно ли построить треугольник с заданными длинами сторон. Пол дня ломаю голову , но немогу понять...

Треугольник в java
. Треугольник задан длинами сторон. Найти: а) длины высот; б) длины медиан; в) длины биссектрис;...

Нарисовать треугольник
Подскажите пожалуйста, как нарисовать закрашенный треугольник.

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

Нарисовать треугольник
Как нарисовать треугольник с любыми координатами, но чтобы он не выходил за пределы формы. И чтобы...

Треугольник на плоскости
Подскажите пожалуйста как реализовать в Java такую задачу. Пусть даны координаты трех точек на...


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

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