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

Java

05.12.2017, 15:48. Показов 425. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! помогите пожалуйста найти ошибку, вроде бы правильно всё, но программа не работает

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
import java.awt.*;
 import java.awt.event.*;
 //import java util.*;
 public class Primer1 extends Frame {
 
        int k; String ss;
        int x[]=new int[16]; //массив случайных чисел от 1 до 15
        int y[][]=new int[4][4]; // массив случайных чисел в матричной форме
        Button n[][]=new Button[4][4];
        GridTest1(){
               setLayout(new GridLayout(4,4,5,5));
               massiv();
               for(int i=0;i<4;i++)
                  for(int j=0;j<4;j++) {
                     n[i][j]=new Button(""+x[j+4*i]);
                     add(n[i][j]); //добавление кнопок с номерами из матрицы y(4*4)
                  }
                setSize(200,200);
                setVisible(true);
                //n[3][3].setVisible(false);
         }
               //Формирование массива случайных чисел
               void massiv(){
                  int c;k=0;
                  x[0]=(int) (15*Math.random()+1);
                  for(int i=1;i<15;i++) {
                     while(true) {
                         k=0;
                         c=(int) (15*Math.random()+1);
                         for(int j=0;j<i;j++)
                             if(c==x[j]) {k=1;break;}
                         if(k==0) {break;}
                         }
                      x[i]=c;
                      }
                      k=0;
                      for(int i=0;i<4;i++)
                          for(int j=0;j<4;j++)
                              y[i][j]=x[k++];
                 }
 
                  public static void main(String[] args) {
                       Frame f=new GridTest1();
                       f.addWindowListener(new WindowAdapter(){
                           public void windowClosing (WindowEvent ev){
                           System.exit(0);
                       }});
                }
 
 
                                public boolean action (Event evt,Object obj){
                                      for(int i=0;i<4;i++){
                                           for(int j=0;j<4;j++)
                                              if (evt.target ==n[i][j]){
                                                 if(i<3) { 
                                                   ss=n[i+1][j].getLabel(); 
                                                   if(Integer.parseInt (ss)==0) {
                                                       
                                                        k=y[i][j];y[i][j]=y[i+1][j];y[i+1][j]=k;
                                                        n[i][j].setLabel(""+y[i][j]);
                                                        n[i][j].setLabel(""+y[i+1][j]); 
                                                      n[i][j].setVilable(false);
                                                      n[i][j].setVilable(true);                                                 }
 
                                          }
 
                                    }
                                    return false;
                                }
 
         }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2017, 15:48
Ответы с готовыми решениями:

Exception in thread "main" java.lang.IllegalArgumentException: illegal component position at java.desktop/java.awt.Cont
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...

Ошибка reference to List is ambiguous; both interface java.util.List in package java.util and class java.awt.List in...
Почему кгда я загружаю пакеты awt, utill вместе в одной проге при обьявлении елемента List я ловлю...

Как бороться с java.lang.OutOfMemoryError: Java heap space
Доброго времени суток. На Java пишу программу, требующую большого количества информации...

Изменение шрифтов (хотя бы размер) в Java для отображения Java-приложений в Windows
здравствуйте! подскажите, пожалуйста, есть ли возможность через некие твики или патчи самой Java...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
05.12.2017, 22:33 2
Цитата Сообщение от liverpool17 Посмотреть сообщение
правильно всё, но программа не работает
как бы очевидно же да?
Цитата Сообщение от liverpool17 Посмотреть сообщение
не работает
и вообще что значит не работает?
0
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
09.12.2017, 00:07 3
Привет.
Исправил часть ошибок.
Убрал "action" так как вообще не понял что там происходит.
Ниже код без "action".
Обясни зачем тебе ЭТОт код нужен?) Какой смысл в нем?)

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
import java.awt.*;
import java.awt.event.*;
 
/**
 * Created by KOS on 08.12.2017.
 */
public class Primer1 extends Frame {
    int k;
    String ss;
    int x[] = new int[16]; //массив случайных чисел от 1 до 15
    int y[][] = new int[4][4]; // массив случайных чисел в матричной форме
    Button n[][] = new Button[4][4];
 
    Primer1() {
        setLayout(new GridLayout(4, 4, 5, 5));
        massiv();
        for (int i = 0; i < 4; i++)
            for (int j = 0; j < 4; j++) {
                n[i][j] = new Button("" + x[j + 4 * i]);
                add(n[i][j]); //добавление кнопок с номерами из матрицы y(4*4)
            }
        setSize(200, 200);
        setVisible(true);
        //n[3][3].setVisible(false);
        //Формирование массива случайных чисел
 
 
    }
    void massiv(){
        int c;k=0;
        x[0]=(int) (15*Math.random()+1);
        for(int i=1;i<15;i++) {
            while(true) {
                k=0;
                c=(int) (15*Math.random()+1);
                for(int j=0;j<i;j++)
                    if(c==x[j]) {k=1;break;}
                if(k==0) {break;}
            }
            x[i]=c;
        }
        k=0;
        for(int i=0;i<4;i++)
            for(int j=0;j<4;j++)
                y[i][j]=x[k++];
    }
 
 
 
    public static void main(String[] args) {
        Frame f=new Primer1();
        f.addWindowListener(new WindowAdapter(){
            public void windowClosing (WindowEvent ev){
                System.exit(0);
            }});
    }
}
0
0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 30
11.12.2017, 21:08  [ТС] 4
hoot, спасибо большое.Задание дали по предмету
0
11.12.2017, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.12.2017, 21:08
Помогаю со студенческими работами здесь

Ошибка java.lang.OutOfMemoryError: Java heap space
Я в общем склеил всю музыку, которую хотел сделать фоновой, и вышло 315мб. Закинул в проект, и...

Аналог MoveNext на Java. Перевод программы с C# на Java
Написала программу на C#. Перевожу ее на Java. Проблема возникла в переводе нижеследующего куска...

JIDEFX MaskTextField java.lang.NoSuchMethodError: java.lang.invoke.LambdaMetafactory.metaFactory
Имеется тестовое приложение: package testinputmask; import javafx.application.Application;...

Апплет,java.lang.RuntimeException: java.lang.NoClassDefFoundError
апплет использует сторонние подключенные либы, при его загрузке вылетает такой вот эксепшн.......


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru