Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 05.09.2019
Сообщений: 27

Изобразить в окне гармонические колебания точки вдоль некоторого горизонтального отрезка

06.05.2020, 19:43. Показов 3539. Ответов 6

Студворк — интернет-сервис помощи студентам
Изобразить в окне гармонические колебания точки вдоль некоторого горизонтального отрезка. Если длина отрезка равна q, то расстояние от точки до левого конца в момент времени t можно считать равным q (1 + cos (wt)) / 2, где w - некоторая константа. Предусмотреть поля для ввода указанных величин и кнопку для остановки и старта процесса.

Очень прошу Вас помочь написать код. Вожусь с этой задачей уже три дня. Не получается ничего.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.05.2020, 19:43
Ответы с готовыми решениями:

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

Изобразить на экране гармонические колебания точки
Изобразить на экране гармонические колебания точки вдоль некоторого горизонтального отрезка. Если длина отрезка равна с , то...

Изобразить движение точки совершающей независемые горманические колебания с частотой w1
Вот задачка значения a, W1, W2 вписать произвлоьные через TextBox Изобразить движение точки совершающей независемые горманические...

6
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.05.2020, 20:34
Что сделано за три дня, где код, что конкретно не получается?
0
0 / 0 / 0
Регистрация: 05.09.2019
Сообщений: 27
06.05.2020, 20:55  [ТС]
xoraxax, три дня осваиваю эту тему. Делаю кнопки,окна,вожусь с данными,учу методы. Я беру пример и начинаю его разбирать что бы лучше понять что к чему(первый раз имею с этим дело). Прошу помочь написать код или пример скинуть. Я не встречал такого рода задач. Не понимаю как сделать график,точки которые будут двигаться и вообще колебание вдоль отрезка. Буду очень благодарен за любую помощь
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
06.05.2020, 20:57
т.е. ничего не сделано за три дня?
0
0 / 0 / 0
Регистрация: 05.09.2019
Сообщений: 27
06.05.2020, 21:08  [ТС]
xoraxax, к сожалению. Не судите строго я в этом реально новичок. Очень прошу помочь, пожалуйста
0
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,428
Записей в блоге: 2
06.05.2020, 22:46
Лучший ответ Сообщение было отмечено DarkPo13 как решение

Решение

DarkPo13, вот немного кода, правда код мягко говоря некрасивый, но как основа сойдет
некрасивый в плане что много всего в конструкторе, имена некоторых переменных непонятные (не надо упоминать имя одного из полей оно вышло из имени переменной и сокращения от TextField), а еще мне порой кажется что иногда замедляется ускоряется

Кликните здесь для просмотра всего текста
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
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Timer;
 
public class Cycle extends JPanel implements ActionListener {
 
    private static final long serialVersionUID = 1L;
    private JFrame wnd;
    private float w, q, p;
    private int t0, t;
    private Timer timer;
    private JButton start, stop, apply;
    private JLabel ql, wl;
    private JTextField qtf, wtf;
 
    public static void main(String[] args) {
        new Cycle();
    }
 
    Cycle() {
        w = 5;
        q = 50;
        t0 = 1000/60;
        timer = new Timer(t0, this);
        timer.setActionCommand("timer");
        wnd = new JFrame("Point cycle");
        wnd.setLayout(null);
        wnd.setSize(500, 500);
        wnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 50, 300, 300);
        start = new JButton("Start");
        stop = new JButton("Stop");
        apply = new JButton("Apply");
        ql = new JLabel("q");
        wl = new JLabel("w");
        qtf = new JTextField(q + "");
        wtf = new JTextField(w + "");
        ql.setBounds(5, 380, 20, 20);
        wl.setBounds(5, 400, 20, 20);
        qtf.setBounds(30, 380, 40, 20);
        wtf.setBounds(30, 400, 40, 20);
        start.setActionCommand("start");
        stop.setActionCommand("stop");
        apply.setActionCommand("apply");
        start.addActionListener(this);
        stop.addActionListener(this);
        apply.addActionListener(this);
        start.setBounds(300, 430, 80, 20);
        stop.setBounds(390, 430, 80, 20);
        apply.setBounds(5, 430, 80, 20);
        wnd.add(this);
        wnd.add(start);
        wnd.add(stop);
        wnd.add(apply);
        wnd.add(ql);
        wnd.add(wl);
        wnd.add(qtf);
        wnd.add(wtf);
        wnd.setVisible(true);
    }
    
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(Color.WHITE);
        g2d.fillRect(0, 0, getWidth(), getHeight());
        g2d.setColor(Color.BLACK);
        g2d.drawLine(getWidth()/2 - (int)(q/2.0f), getHeight()/2, getWidth()/2 + (int)(q/2.0f), getHeight()/2);
        g2d.setColor(Color.RED);
        g2d.fillOval(getWidth()/2 - (int)(q/2.0f + 3) + (int)p, getHeight()/2 -3, 6, 6);
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        switch (e.getActionCommand()) {
        case "stop" : {
            timer.stop();
            break;
        }
        case "start" : {
            timer.start();
            break;
        }
        case "apply" : {
            float a, b;
            try {
                a = Float.parseFloat(qtf.getText());
                b = Float.parseFloat(wtf.getText());
                q = a;
                w = b;
                repaint();
            } catch (NumberFormatException ex) {
                JOptionPane.showMessageDialog(null, "Invalid input", "Error", JOptionPane.ERROR_MESSAGE);
            }
            break;
        }
        case "timer" : {
            p = q * (float)(1.0f + Math.cos(w * t /1000 - Math.PI)) / 2.0f;
            repaint();
            t+=t0;
            break;
        }
        }
    }
}
1
0 / 0 / 0
Регистрация: 05.09.2019
Сообщений: 27
06.05.2020, 23:24  [ТС]
alecss131, понимаю.Но всё равно, я благодарен за любую помощь. Буду Ваш пример полностью разбирать и учить. Спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.05.2020, 23:24
Помогаю со студенческими работами здесь

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

Гармонические колебания
Я эту задачу решил, но ответы не совпадают. Где может быть ошибка. Условие: тело m=200g выполняет гармонические колебания. a = 32cos(2 t...

Гармонические колебания
Здравствуйте дорогие форумчане помогите пожалуйста решить задачу Начальная фаза гармонического колебания fi=0. При смещении точки от...

Гармонические колебания
На движущейся со скоростью V тележке,находится груз,при крепленный к ней пружиной и совершающий гармонических колебания вдоль направления...

Гармонические колебания
Пожалуйста, помогите решить. Груз массой m = 20 г c совершает гармонические колебания по закону x(t) = 0,2sin(8πt+ π/4)....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru