1 Востаннє редагувалося Arni65 (24.06.2015 15:04:24)

Тема: Двовимірні масиви

Дана цілочисельна прямокутна матриця. Визначити кількість рядків, що не містять жодного нульового елементу.

Треба зробити програму з графічним інтерфейсом, а я жодного разу не використовував JFrame, підкажіть з чого почати???

2

Re: Двовимірні масиви

Arni65 написав:

підкажіть з чого почати???

З Hello World, звісно.
Знайдіть якийсь підручник чи хоча б статтю про JFrame, напишіть за статтею пару простеньких програм, щоб щось зрозуміти, і дійте.

Подякували: Arni651

3 Востаннє редагувалося Arni65 (24.06.2015 15:04:54)

Re: Двовимірні масиви

koala написав:
Arni65 написав:

підкажіть з чого почати???

З Hello World, звісно.
Знайдіть якийсь підручник чи хоча б статтю про JFrame, напишіть за статтею пару простеньких програм, щоб щось зрозуміти, і дійте.

Ось мій код

 package praktika1;


public class Praktika1 {
    
 public static void main(String[] args) {
    
    int n = 0;
    int m = 0;
    int x;
    int count=0;
 
    System.out.println("Введите количество строк \n"+n);
    
    System.out.println("Введите количество столбцов \n"+m);
    
    System.out.println("\n");
 
    // динамическое создание двумерного массива
    int a[][] = new int[n][m]; // строк в массиве
    for (int i = 0; i < n; i++)
    {
        for(int j=0; j<m; j++)
         {
           System.out.println(a[i][j]+"\t");
         }
        System.out.println("\n");
    }
         // выводим
 
    for(int i=0; i<n; i++)// перебираем отдельные строки
    {
        x = 0;
        for(int j=0; j<n; j++)//
        {
            if(a[i][j]==0)// считаем элементы, которые равны 0
            x++;
        }
        if(x==0)// считаем строки, в которых нет нулевых элементов
            count++;
    }
        
    System.out.println("\n\n");
    System.out.println("Количество строк, не содержащих ни одного нулевого элемента: "+count);
 }
                
    }


Як його з`єднати с графічним інтерфейсом?

4

Re: Двовимірні масиви

Arni65 написав:

Як його з`єднати с графічним інтерфейсом?

1. Створити графічний інтерфейс.
2. Замінити всі System.out на вивід до вашого інтерфейсу.
3. ...
4. PROFIT!

5

Re: Двовимірні масиви

Якщо, ніколи не працювали з Swingoм, дуже файна книга для початку "Swing. Руководство для начинающих" (Герберт Шилдт)

Подякували: koala, Arni652

6 Востаннє редагувалося volodimirg (25.06.2015 10:09:57)

Re: Двовимірні масиви

Зі Swing все відносно дуже просто:)

Створюєте JFrame
Наверх бажано постелити JPanel
В JPanel додати менеджер розташування (англ. Layout Manager) під вашу задачу (Спробуйте GridLayout для початку) - це щоб ваші цифри були розташовані у певному вигляді нормальному.
Далі додати потрібну кількість JLabel або ж може краще JTextArea (для виводу і вводу цифр матриц)
Далі ще якусь кнопку додати при натисненні на яку матриця буде оцінюватися і виводитись нове повідомлення у якомусь JLabel поряд чи з допомогою якогось діалогового вікна JOptionPane, щоб не гратися із розташуванням на сторінці.


Простіший варіант після створення JPanel напряму промалювати матрицю на поверхню по аналогії до System.out, замість цього використовувати метод drawString класу Graphics. менш ефектно зате просто:) https://uk.wikibooks.org/wiki/Освоюємо_ … ористувача

Подякували: koala1

7

Re: Двовимірні масиви

Дякую, все працює))

Post's attachments

Снимок.PNG 8.09 kb, 310 downloads since 2015-06-25