Форум программистов, компьютерный форум, киберфорум
Java: GUI, Графика
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java Где создается код для компонентов, добавленных на форму в дизайнере? https://www.cyberforum.ru/ java-gui/ thread2761483.html
Здравствуйте! Не нашла, где задается, например, размер или цвет кнопок, которые я вручную выбираю из palette и добавляю в дизайнере формы (Test.form например). Где-то ведь это должно прописываться.
Как мне добраться до TextField из отдельного класса Java
Здравствуйте, делаю калькулятор на swing. Добавляю обработчик события при нажатии на все кнопки с цифрами: for(Component c : panel.getComponents()) { ((JButton)c).addActionListener(new...
Java графика Java
Пересечение прямоугольников. Разработать приложения для вычисления фигуры, являющейся результатом пересечения/(*)объединения нескольких прямоугольников, стороны которых параллельны осям координат....
Java Диалоговое окно без использования Swing Всем привет. Есть простое GUI-приложение, позволяющее заполнять список элементами, из которые можно преобразовать в строку используя множественный выбор. Пытаюсь добавить вывод сообщения, если в... https://www.cyberforum.ru/ java-gui/ thread2760653.html
Java События клавиатуры. Не понимаю, как их связать с приложением https://www.cyberforum.ru/ java-gui/ thread2760628.html
Всем привет Есть простой интерфейс. в нём нужно отработать события, в том числе, события клавитатуры. Вот с событиями мышки всё понятно - обратился через точку к элементу и поехал... Вот код: ...
Глюки в JComboBox Java
Всем привет, есть проблема... В программе 3 уровня выбора, реализовано через JComboBox Думаю понятно, выбор в первом меню меняет два нижних меню, выбор среднего, только нижний. Ниже...
Java Составить прикладное приложение “Ожидания моряка”
Условие задачи: Жена моряка ждет у пристани своего возлюбленного. Известно, что его корабль отправился 5 апреля 1612 года в 18-40. По словам моряка, корабль должен вернуться в гавань 18 января 1914 в...
Java Разработать приложение “Движущая картинка” Разработать приложение “Движущая картинка”. По щелчку мыши по кнопке картинка перемещается самостоятельно с заданным шагом и промежутком времени https://www.cyberforum.ru/ java-gui/ thread2760025.html
Java Java ImageIcon https://www.cyberforum.ru/ java-gui/ thread2758759.html
При загрузке нового изображения с помощью ImageIcon, почему-то предыдущее остаеться, как мне "очистить" прошлое изображение и оставить только новое? Прошу показать на моем примере. import...
Java Нарисовать линии по формуле Помогите пожалуйста нарисовать линии по формуле y = ax^2 + bx + c ir y = dx + k. https://www.cyberforum.ru/ java-gui/ thread2758474.html
Java Не работает ActionListener https://www.cyberforum.ru/ java-gui/ thread2758395.html
-> Добрый день. Я начинающий программист и ещё много не понимаю. Вот решил во время изучения Java написать мини-кликер. Но в самом начале возникла вот такая проблема. Не работает ActionListener....
Java Создать программу строительное отверстие в стене и Окно Строительное отверстие в стене и Окно. Полиморфизм. Взять программу, разработанную в предыдущей лабораторной работе ("Создание иерархии классов. Наследование. Переопределение методов"). До двух... https://www.cyberforum.ru/ java-gui/ thread2756783.html
0 / 0 / 0
Регистрация: 27.12.2020
Сообщений: 3
0

Вывод окна после цикла

27.12.2020, 13:29. Просмотров 2261. Ответов 1
Метки (Все метки)


Имеется данная программа, которая считает координаты по заданным расчётам, затем необходимо вывести в окне окружности по полученным координатам x и y. Как сделать так, чтобы выводилось одно после цикла, используя этот же метод? Либо как создать публичный класс Board, чтобы сослаться на него после цикла for? на данный момент выводится множество окон, в каждом из которых рисуется одна окружность по ходу цикла.


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
package com.Project;
 
import javax.swing.*;
import java.awt.*;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
 
        System.out.println("Прорамма для расчёта координат точек дуги");
        Scanner num = new Scanner(System.in);
        while (true) {
            String decision;
 
            label:
            {
                System.out.print("Введите количество точек n=");
 
                float n = num.nextInt();
                System.out.print("Введите значение половины хорды дуги l=");
                double l = num.nextDouble();
                System.out.print("Введите значение высоты сегмента круга h=");
                double h = num.nextDouble();
                if (h <= l) {
 
                    double R = (l * l + h * h) / (2 * h);
                    System.out.println("R=" + String.format("%8.2f", R));
                    double k = Math.sqrt(l * l + h * h);
                    double a = (240 * h * (4 * k - l)) / (Math.PI * (l * l + h * h));
                    System.out.println("a=" + String.format("%8.2f", a));
                    double a1 = 90 - (a / 2);
                    double asekt = (a / 2) / ((n - 1) / 2);
                    double x0 = h - R;
                    double y0 = 0;
                    double x = x0 + (R * (Math.sin((a1 * Math.PI) / 180)));
                    double y = y0 + (R * (Math.cos((a1 * Math.PI) / 180)));
 
                    double asled;
                    int N;
 
                    for (N = 0; N < n; N++) {
                        asled = a1 + asekt * N;
                        x = x0 + (R * (Math.sin((asled * Math.PI) / 180)));
                        y = y0 + (R * (Math.cos((asled * Math.PI) / 180)));
                        System.out.println("Для точки " + (N + 1) + "    α=" + String.format("%8.2f", asled) + "   x=" + String.format("%8.2f", x) + "   y=" + String.format("%8.2f", y));
 
 
                        double x1 = x*100;
                        double y1 = y*100;
 
                        class Board extends JPanel {
 
                            public void paintComponent(Graphics g) {
 
 
                                super.paintComponent(g);
                                paint(g);
 
                            }
 
                            public void paint(Graphics g) {
                                g.translate(getWidth() / 2, getHeight() / 2);
                                int d = (int) x1 ;
                                int f = (int) y1;
                                g.drawOval(d, f, 8, 8);
 
                            }
 
                    }
 
                        JFrame jf = new JFrame("Window");
                        jf.setSize(800, 600);
                        jf.setVisible(true);
                        jf.add(new Board());
 
                        }
 
                    System.out.print("Провести расчёт ещё раз y/n? ");
                    while (true) {
                        decision = num.nextLine();
                        switch (decision) {
                            case "y":
                                break label;
 
                            case "n":
                                System.exit(0);
                        }
                    }
 
                } else ;
                System.out.println("Введены некорректные данные. Введите значения заново:");
                break label;
            }
 
        }
    }
}


Вернуться к обсуждению:
Вывод окна после цикла
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2020, 13:29
Готовые ответы и решения:

Вывод на экран значения переменной j после окончания цикла
using System; class Cicly2 { static void Main() { for (int i = 0; i &lt; 10; i++) { ...

Предусмотреть подсчет общего количества перестановок и вывод промежуточного массива после каждого цикла сортировки
Нужно предусмотреть подсчет общего количества перестановок и вывод промежуточного массива после...

Опросник с помощью цикла, сколько было женщин и мужчин в итоге после выхода из цикла
доброе утро! очень нужна помощь 2) сделать опросник с помощью цикла, сколько было женщин и...

вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного цикла и что бы все printf были только в теле цикла
вывод на экран чисел 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12, с использованием одного...

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