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

Нужно написать программу с использованием WindowBuilder на Java!

03.01.2017, 00:16. Показов 715. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер,уважаемые программисты!Такая проблема,мне необходимо написать программу в Эклипсе на Java. Суть программы-построить Н-угольник с ГУИ, который будет строится после назначения количества углов для него. Есть программа нахождения точек для него,а вот как подстроить её в ГУИ при использовании WindowBuilder не знаю. Делала такое в МАТЛАБЕ,а в Эклипсе всё куда сложнее.Программу нахождения точек прилагаю.
Спасибо!

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
public class Ngon1 {
    int n;
    int R;
    double fi, Alf0;
    double[] Alf; // an array of angles of rotation
    static double[] x;
    double[] y;
 
    Ngon1(int N, int Rad, double alf0 ){
        n=N; R=Rad; Alf0=alf0;
        //Initiate();
        // Initiate() - method for common actions
    }
    void Initiate(){
        fi=(2*Math.PI)/n;
        Alf=new double[n+1];
        for (int i=0; i<=n; i++)
            Alf[i]=Alf0+i*fi;
    }
    double[] CalcX(){
        x=new double [n+1]; // 
        for (int i=0; i<n; i++)
            x[i]=R*Math.cos(Alf[i]);
        return x;
    }
 
    double[] CalcY(){
        y=new double[n+1];
        for (int i=0; i<=n; i++)
            y[i]=R*Math.sin(Alf[i]);
        return y;
    }
    public static void main(String[] arg){
        Ngon1 n_gon2=new Ngon1(5,10,45);
        //n_gon1.x=CalcX()
        double[] x=n_gon2.CalcX();
        double y[]=n_gon2.CalcY();
        System.out.println("Please, get your vertices: ");
        for (int i=0; i<=n_gon2.n; i++)
            System.out.println("x["+(i+1)+"] = "+x+"; y["+(i+1)+"] = "+y);
        
        //System.out.println("y["+(i+1)+"] = "+n_gon1.CalcY());
    }
}
А вот то,что уже смогла создать при WindowBuilder(кнопка).Что если под нее подставить вышеупомянутый код?нарисует ли программа нужный Нугольник по точкам?Или я что-то не так понимаю?
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
import java.awt.EventQueue;
 
import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Font;
import javax.swing.SwingConstants;
import java.awt.Component;
import java.awt.Cursor;
import java.awt.Point;
 
public class Ngon01 {
 
    private JFrame frame;
 
    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    Ngon01 window = new Ngon01();
                    window.frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
 
    /**
     * Create the application.
     */
    public Ngon01() {
        initialize();
    }
 
    /**
     * Initialize the contents of the frame.
     */
    private void initialize() {
        frame = new JFrame();
        frame.setBounds(100, 100, 450, 428);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        JPanel panel = new JPanel();
        panel.setForeground(Color.RED);
        panel.setLocation(new Point(0, 10));
        frame.getContentPane().add(panel, BorderLayout.CENTER);
        
        JButton btnNewButton = new JButton("ROTATE");
        btnNewButton.setLocation(new Point(0, 5));
        btnNewButton.setVerticalTextPosition(SwingConstants.BOTTOM);
        btnNewButton.setCursor(Cursor.getPredefinedCursor(Cursor.TEXT_CURSOR));
        btnNewButton.setAlignmentY(Component.BOTTOM_ALIGNMENT);
        btnNewButton.setAlignmentX(2.0f);
        btnNewButton.setVerifyInputWhenFocusTarget(false);
        btnNewButton.setVerticalAlignment(SwingConstants.BOTTOM);
        btnNewButton.setIcon(null);
        btnNewButton.setHorizontalAlignment(SwingConstants.LEADING);
        btnNewButton.setForeground(Color.RED);
        btnNewButton.setFont(new Font("Tahoma", Font.PLAIN, 14));
        btnNewButton.setBackground(Color.ORANGE);
        panel.add(btnNewButton);
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.01.2017, 00:16
Ответы с готовыми решениями:

Нужно написать программу на Java
Имеем: папку, с множеством вложенных подпапок и файлов. Необходимо: написать программу на Java, которая бы искала бы там файлы, и файлы с...

Написать программу с использованием функции и с использованием макроса
Составить две программы вычисления функции F и сравнить результаты ***** - Используя объявления макроса; ***** - Используя обращение к...

написать программу движущийся графический объект с двумя способоми с использованием статического объекта и с использованием динамического объекта
Движение закрашенного прямоугольника по треугольному контуру с изменением цвета при изменении направления движения.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.01.2017, 00:16
Помогаю со студенческими работами здесь

Нужно написать програму на Си с использованием цикла for
Условие задания. Фирма продаёт пять разных видов товаров Номер товара Цена за еденицу ...

Нужно написать програму с использованием анимации
Помогите плз. Я ещё не выучил графику в с#, а програму уже нужно написать :( програма на свободную тематику.

Нужно написать прогу на java
Задание: сетевой клиент-серверный чат с возможностью рисования векторных изображений. Каждый пользователь авторизуется на сервере и может...

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

Нужно написать код на Java
Определить, в каком диапазоне может быть индукция В однородного магнитного поля, чтобы электрон с кинетической энергией W=30 кеВ,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru