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

Сделать програму в графическом интерфейсе

09.12.2018, 15:25. Показов 544. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я совсем не понимаю как это сделать, помогите пожалуйста
Програма проверяет наличие пути в ориентированом графе
Вот код:
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
import java.util.ArrayDeque;
import java.util.Scanner;
import java.util.Vector;
 
public class KR {
    public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";
static boolean[] used ;
   
    //Vector<Integer> vector = new Vector<Integer>();
    static Vector<Integer>[] g;
    
   /* Vector<Integer> iVe;
    Vector[] g = new Vector[17];*/
    static void Way_gr(int vstart,int vend)
    {
        used[vstart]=true;
        ArrayDeque<Integer> dq = new ArrayDeque<Integer>();
        dq.add(vstart);
        
        int y=0;
        while(!dq.isEmpty())
        {
            if(vend==dq.getFirst())
            {
                System.out.printf("\nПуть с V%d в V%d есть.",vstart,vend);
                return;
            }
            y = dq.getFirst();
            dq.removeFirst();
            int m=g[y].size();
            for (int i=0;i<(int)g[y].size() ;i++)
            {
                int v=g[y].elementAt(i);
                if(!used[v])
                {
                    used[v]=true;
                    dq.add(v);
                }
                
            }
        
        }
        System.out.printf(ANSI_RED +"\nПуть с V%d в V%d отсутствует."+ ANSI_RESET ,vstart,vend);
        return;
        
    }
    
    
    public static void main(String[] args) {
            System.out.println("Введите количество вершин");
            Scanner in = new Scanner(System.in);
        int N = in.nextInt();
        int vstart,vend;
        //int[][] matr;
       int[][] matr=new int[N+1][N+1];
        //Scanner in = new Scanner(System.in);
        //int N,vstart,vend;
        //N=5;
        //int[][] matr;
        //matr=new int[N][N];
                
        g =  new Vector[N+1];
        for(int i=1;i < g.length;i++) 
        {
            g[i]=new Vector<Integer>();
        }
         used = new boolean[N+1]; 
        
        for(int i=1;i < matr.length;i++)
        {
        for(int j=1;j < matr[i].length;j++)
        {
            System.out.printf("%d %d елемент ",i,j);
            matr[i][j]=in.nextInt();
        }
        }
        
        System.out.println(ANSI_RED +"Бинарная матрица:"+ ANSI_RESET);
        for(int i=1;i < matr.length;i++)
        {
            for(int j=1;j < matr[i].length;j++)
            {
                System.out.printf(" %d ",matr[i][j]);
                }
            System.out.println("");
        }
        
        for(int i=1;i < matr.length;i++)
        {
        for(int j=1;j < matr[i].length;j++)
        {
            if(matr[i][j]==1)
                g[i].addElement(j);
        }
        }
        
        
        /*for(int i=0;i < g.length;i++)
        {
        for(int j=0;j < g[i].size() ;j++)
        {
 
            //System.out.println(g[i].elementAt(j));
            
            System.out.printf(" %d ",g[i].elementAt(j));
        }
    System.out.println("");
        }*/
        System.out.printf("\nВершина начала: ");
        vstart=in.nextInt();
        System.out.printf("\nВершина конца: ");
        vend=in.nextInt();
        Way_gr(vstart,vend);
    }
    
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.12.2018, 15:25
Ответы с готовыми решениями:

Обработка событий на графическом интерфейсе
Всем доброго времени суток.Начинаю потихоньку въезжать в ГПИ. Наткнулся на статью в которой описывается построение ГПИ через метод main и...

Как вывести из базы данных информацию в графическом интерфейсе
Я создал программу на java с интерфейсом школьный журнал. И вот туда нужно вывести всех студентов которые хранятся у меня в базе данных...

Как сделать в этой программе, чтобы при вводе десятичных значений в графическом интерфейсе запятая принималась как точка
Ребят) не могли бы вы подсказать, как сделать в этой программе, чтобы при вводе десятичных значений в графическом интерфейсе запятая...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.12.2018, 15:25
Помогаю со студенческими работами здесь

О графическом интерфейсе !
Всем привет! Появился следующий вопрос, я учусь писать граф. приложения на opengl, как я могу сделать там нормальный интерфейс, с...

Консольную программу написать в графическом интерфейсе
Прошу Вашей помощи, так как не работал c++ builder. Программу написал консольную, но сказали переделать, как в графическом интерфейсе, я...

Ввод строк с клавиатуры в графическом интерфейсе Windows
Здравствуйте , подскажите пожалуйста , как считать несколько строк (заданное заранее) ? Программа нужна под Винду в графическом...

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

нужно сделать програму в С++
Дано натуральное число n. Выясните, сколько раз в нем встречается цифра A.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru