Форум программистов, компьютерный форум, киберфорум
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 10.01.2021
Сообщений: 1
1

Создание фрактала по нажатии на кнопку

10.01.2021, 16:04. Просмотров 1693. Ответов 0
Метки нет (Все метки)

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

Код
public class Fractal extends JPanel {
    public static void main(String[] args) {
        JFrame window = new JFrame();
        window.setSize(600, 600);
        window.setContentPane(new Fractal());
        window.setBackground(Color.WHITE);
        window.setResizable(false);
        window.setDefaultCloseOperation(EXIT_ON_CLOSE);
        window.setVisible(true);
    }

            
            public void paintComponent (Graphics g){
                setLayout(null);
                setFocusable(true);
                grabFocus();
                Graphics2D graphic = (Graphics2D) g;
                g.setColor(Color.black);
                graphic.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);   //сглаживание
                Circle(300, 280, 200, g);
                

            }


            public void Circle ( double x, double y, int size, Graphics g){

                int num = 6, nrad = 3, radius = 0, den = 0;
                g.drawOval((int) x - size, (int) y - size, 2 * size, 2 * size);
                if (size > 0) {
                    den = Math.round(size * (nrad - 1) / nrad);
                    radius = Math.round(size / nrad);
                    Circle(x, y, radius, g);
                    for (int i = 0; i < num; i++) {
                        Circle(x + Math.round(den * Math.sin(2* Math.PI / num * i)), y + Math.round(den * Math.cos(2 * Math.PI / num * i)), radius, g);
                    }

                }

            }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2021, 16:04
Ответы с готовыми решениями:

Создание tabControl по нажатии на кнопку
Привет всем! подскажите пжл как в WPF сделать так чтобы при нажатии на одну кнопку открывалась...

Создание панели при нажатии на кнопку
Доброго времени суток. Необходимо разработать программу с двумя кнопками на форме. При...

Создание label при нажатии на кнопку
Нужна помощь. Знаю, что задание &quot;лоховские&quot;, но помогите сделать так, чтобы при КАЖДОМ нажатии на...

Создание гиперсылки при нажатии на кнопку
Здравствуйте уважаемые форумчане, искал похожую тему но не нашел, нашел создание ссылки на Tlabel,...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.01.2021, 16:04

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

Создание окна при нажатии на кнопку
Все просто. Есть &quot;Форма 1&quot;, и &quot;кнопка 1&quot;, при нажатии на которую должна открываться &quot;форма 2&quot;.Все....

Создание label при нажатии на кнопку
Здравствуйте, как сделать чтоб при нажатии на кнопку создавались label в разных местах

Создание счётчика при нажатии на кнопку
Есть переменная a , сначала a:=60, как сделать так,чтобы при нажатии на кнопку, число увеличивалось...

Создание дочернего окна при нажатии на кнопку
Как сделать чтобы при нажатии на кнопку , создавалось дочернее окно? #include&lt;Windows.h&gt;...

Создание нового окна при нажатии на кнопку
Всем привет. У меня такой вопрос, как сделать так, чтобы при нажатии на кнопку(Button) открывалось...

Создание кнопки при нажатии на другую кнопку.
как сделать чтобы при нажатие на кнопку посмотреть она вызывает функцию qt создавалась новая кнопка...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.